C# 如何根据C中的当前日期获取当前周的最后日期#

C# 如何根据C中的当前日期获取当前周的最后日期#,c#,.net,C#,.net,我想从星期六开始我的一周。星期五是周末。在这种情况下,我将提供当前日期,并需要获取当前星期的最后日期 var today = DateTime.Now; var nextFriday = today.AddDays(DayOfWeek.Friday - today.DayOfWeek).Date; 你可以得到下一个星期五,这是一周的最后一天,如你的问题所示勾选此项,你的意思是“今天(如果今天是星期五),下一个星期五不是”?好吧,这似乎相当清楚——尽管你需要定义“今天”在时区方面的含义。你试过

我想从星期六开始我的一周。星期五是周末。在这种情况下,我将提供当前日期,并需要获取当前星期的最后日期

var today = DateTime.Now;
var nextFriday = today.AddDays(DayOfWeek.Friday -  today.DayOfWeek).Date;

你可以得到下一个
星期五
,这是一周的最后一天,如你的问题所示

勾选此项,你的意思是“今天(如果今天是星期五),下一个星期五不是”?好吧,这似乎相当清楚——尽管你需要定义“今天”在时区方面的含义。你试过什么了吗?最简单的方法就是使用一个循环,重复增加一天,直到你到达星期五。。。这和Windows窗体有什么关系?你试过什么吗?使用
DateTime
类的方法进行一些简单的计算就可以完成这项工作。这段代码中需要做一些更改,比如DateTime.Now.AddDays(DayOfWeek.星期四-DateTime.Now.DayOfWeek).Date。因为星期四是一周的最后一天,星期五是周末。谢谢