2016-11-20 231 views
-1

如何獲取指定星期日的星期幾?獲取指定日期的星期日

例如,如果我有一個包含日期「11/19/2020」的DateTime,如何獲得11/19周的星期日?價值將是11/13。

+0

爲什麼值應該是'11/13/2020'?這是週五o.O –

回答

2

這是你需要什麼

DateTime d = new DateTime(2020,11,19);   
int diff = d.DayOfWeek - DayOfWeek.Sunday;    
DateTime lastSunday = d.AddDays(-diff);   
Console.WriteLine(lastSunday); 
+0

這將工作在星期日是一週的第一天的任何地方。情況並非如此。在歐洲(至少是它的最大部分),週日是本週的最後一天。在這種情況下,您必須檢查每週的第一天的CultureInfo,並且必須使用偏移量。 – Sefe

0
new DateTime(2020,11,19).AddDays(-(new DateTime(2020,11,19).DayOfWeek - DayOfWeek.Sunday)) 
相關問題