c# - 在 C# 中获取某个 DateTime 的星期一和星期日

标签 c# date

例如,我有一个日期“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/

相关文章:

c# - LINQ 查询输出 JSON 中的组和子组

c# - Universal Windows Platform (UWP) 中的加密/解密有数据错误(循环冗余校验)

c# - 如何在 C# 中获取进程的主窗口句柄?

java - 如何在 Java 中获取没有时间的日期?

c# - WCF 数据服务使用基于 EF 的存储库中的数据

c# - 在 Linq 中获取一个值的总和

jquery - 使用 jQuery 验证结束日期是否大于开始日期

javascript - md-datepicker must be a Date instance 错误

javascript - JavaScript 中的日期时间

javascript - 如何将日期设置为日历的开始