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

前端 未结 30 2243
走了就别回头了
走了就别回头了 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:27

    A little more verbose and culture-aware:

    System.Globalization.CultureInfo ci = 
        System.Threading.Thread.CurrentThread.CurrentCulture;
    DayOfWeek fdow = ci.DateTimeFormat.FirstDayOfWeek;
    DayOfWeek today = DateTime.Now.DayOfWeek;
    DateTime sow = DateTime.Now.AddDays(-(today - fdow)).Date;
    

提交回复
热议问题