2016-11-20 191 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)) 
相关问题