C# 如何取得所给年月中的几周是一年的周数中第多少周到第多少周
何取得所给年月中的几周是一年的周数中第多少周到第多少周,如果周一在上个月的话,则这周不算在这个月内 --------------------编程问答-------------------- 请问:2007.1.1第一天是星期一,那第一天所在的周是第几周呢?第一周?如果是星期六呢,那又是第几周? --------------------编程问答-------------------- 我觉得你这个应该有个明确的算法,然后根据DayOfYear和DayOfWeek等属性进行运算 --------------------编程问答-------------------- 假设给定几周中的最小日期是minDateint days = (int)DayOfWeek.Monday-(int)minDate.DayOfWeek;
if(days>0)
days = -6;
if(minDate.AddDays(days).Month!=minDate.Month)
minDate = minDate.AddDays(7);
int weekOfYear = minDate.DayOfYear/7;
--------------------编程问答-------------------- 关注中
whslovexyp(干得比驴累,吃得比猪差,起得比鸡早,钱比谁都少) ( ) 信誉:100 2007-6-8 12:55:59 得分: 0
我觉得你这个应该有个明确的算法,然后根据DayOfYear和DayOfWeek等属性进行运算
--------------------编程问答-------------------- 我的理解是这样的,如日期2008-01-01是周二,所以2008年的第1周第1天是2007-12-31
请看以下数据:
日期 1998-01-01 周四 1998年第1周第1天是1997-12-29
日期 1999-01-01 周五 1999年第1周第1天是2000-01-04
......
我的结论是:如果一个周跨年,那就看在上年,下年中,谁占了大部分即4天,像上面的例子,98年和99年,98年占了四天,99年占了三天,所以这一周算为98年最后一周,而不是99年的第一周,97年和98年也是这样的。
请大家再证实下。 --------------------编程问答-------------------- 补充:以下数据来源我的Nokia手机中的日历
补充:.NET技术 , C#