2013年1月1日,是2012年第53周呢?还是2013年第一周呢?就问在咱编程界是如何定义的吧?
[2012年12月31日-2013年1月6日],是不是如果我判断的是2012-12-31这一天就是2012年第53周,如果判断的是2013-1-4这一天就算2013年第一周了?
System.Globalization.GregorianCalendar calendar = new System.Globalization.GregorianCalendar(); int week = calendar.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
按这段代码来分析的话,就是了。
GregorianCalendar calendar = new GregorianCalendar();
int week = calendar.GetWeekOfYear(DateTime.Now,CalendarWeekRule.FirstDay,DayOfWeek.Monday);
[2012年12月31日-2013年1月6日],是不是如果我判断的是2012-12-31这一天就是2012年第53周,如果判断的是2013-1-4这一天就算2013年第一周了?
@MAYIXUE: 个人觉得你可以去MSDN看一下 GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday) 这个API的解释,你应该注意后面两个参数的设置,同时,这段代码还忽略了CultureInfo。
这样主要看业务系统怎么定义的吧
像我们这边一个系统就是一年第一个星期日开始算第一周第一天