2 回答

TA貢獻1853條經(jīng)驗 獲得超18個贊
CalendarWeekRule Enumeration
:定義確定一年中第一周的不同規(guī)則。
以前你使用的是什么:
CalendarWeekRule.FirstFourDayWeek
需要替換為:
CalendarWeekRule.FirstFullWeek
因為:
代碼片段:
public static void Main()
{
var week_test = Convert.ToDateTime("05/06/2018");
var week_test2 = Convert.ToDateTime("05/13/2018");
List<DateTime> weekList = new List<DateTime>();
weekList.Add(week_test);
weekList.Add(week_test2);
CultureInfo ciCurr = CultureInfo.CurrentCulture;
foreach(var week in weekList)
{
int weekNum = ciCurr.Calendar.GetWeekOfYear(week, CalendarWeekRule.FirstFullWeek, DayOfWeek.Sunday);
Console.WriteLine(weekNum);
}
}
輸出:
演示:

TA貢獻1798條經(jīng)驗 獲得超3個贊
您需要更改方法的參數(shù)
CultureInfo.InvariantCulture.Calendar.GetWeekOfYear()
CalendarWeekRule.FirstFourDayWeek -> CalendarWeekRule.FirstFullWeek
根據(jù)文檔為FirstFullWeek- 表示一年的第一周從該年的第一天或之后指定的一周的第一天的第一次出現(xiàn)開始。
像這樣
public static int GetWeekOfYear(DateTime date)
{
return CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFullWeek, DayOfWeek.Sunday);
}
- 2 回答
- 0 關(guān)注
- 297 瀏覽
添加回答
舉報