【发布时间】:2018-05-18 06:48:07
【问题描述】:
当我一周的第一天是星期日时,如何从给定日期获取一年中的正确周数。
例如:
6 May 2018 - 12 May 2018 是第 18 周
13 May 2018 - 19 May 2018 是第 19 周
我正在尝试以下扩展方法,但无法达到预期的效果。它给出了第 19 周和 20 周,我预计分别是第 18 周和 19 周。
public static int GetWeekOfYear(this DateTime date)
{
return CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(
date,
CalendarWeekRule.FirstFourDayWeek,
DayOfWeek.Sunday);
}
【问题讨论】:
-
查看
GetWeekOfYear([...])方法的参考源(referencesource.microsoft.com/#mscorlib/system/globalization/… 第537 行)您可能使用的方法错误
标签: c# .net asp.net-mvc date week-number