How can I get the DateTime for the start of the week?

前端 未结 30 2767
走了就别回头了
走了就别回头了 2020-11-22 12:57

How do I find the start of the week (both Sunday and Monday) knowing just the current time in C#?

Something like:

DateTime.Now.StartWeek(Monday);
         


        
30条回答
  •  时光说笑
    2020-11-22 13:20

    We like one-liners : Get the difference between the current culture's first day of week and the current day then subtract the number of days from the current day

    var weekStartDate = DateTime.Now.AddDays(-((int)now.DayOfWeek - (int)DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek));
    

提交回复
热议问题