例如,我有一个日期“2010-11-09,星期二”
现在我想获取上述日期所在的星期一和星期日的日期时间。
你会怎么做?
最佳答案
这可能是您想要的:
DateTime date = DateTime.Today;
// lastMonday is always the Monday before nextSunday.
// When date is a Sunday, lastMonday will be tomorrow.
int offset = date.DayOfWeek - DayOfWeek.Monday;
DateTime lastMonday = date.AddDays(-offset);
DateTime nextSunday = lastMonday.AddDays(6);
编辑:因为 lastMonday
并不总是顾名思义(见评论),下面的一句话可能更切题:
DateTime nextSunday = date.AddDays(7 - (int) date.DayOfWeek);
关于c# - 在 C# 中获取某个 DateTime 的星期一和星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139287/