如何计算当前日期是当年的第几周

2024-11-16 02:56:28
推荐回答(2个)
回答1:

当前日期为dt,
首先,获取当前日期的星期几dt.DayOfWeek
再根据当前日期dt和星期几dt.DayOfWeek来求得当前日期dt所在周的开始日期(这里以周日作为一周的开始日期),
开始日期:dt.AddDays(-(dt.DayOfWeek))
如果开始日期和当前日期不是同一月份,
那当前日期应该属于第一周,
如果开始日期和当前日期是同一月份,
用开始日期的日部分除以7,
如果除的断,当期日期所属周为:开始日期除7的商,否则为商+1

回答2:

原来方法还真不少,感谢大家热情帮助,小弟试了两个方法都是可行的:1.先判断该日期是星期几,如果非星期天,那么当前周数+1,由于2012年1月1日刚好是星期天,如果按照国际惯例,那么1月2日(星期一)所在的周应该是第1周,但如果以周一算起,那么1月2日就应该是第2周了,这方法对于2012年凑合能行;2.lxcnn的方法很厉害,