如何获取上周DayOfWeek的日期?

例如

我想选择6月23日星期日作为DayOfWeek

我只能得到的是本周的DayOfWeek

这是我的代码

DateTime today = DateTime.Now;

while (today.DayOfWeek != DayOfWeek.Sunday)
    today = today.AddDays(-1);

最佳答案

怎么样:

DayOfWeek dayToFind = DayOfWeek.Sunday;
today.AddDays(-1 * (int)today.DayOfWeek).AddDays(-7).AddDays((int)dayToFind);


第一个AddDays备份到本周开始,然后AddDays(-7)备份到上周开始,然后第三个AddDays前进到您要查找的日期。

关于c# - 选择上周的DayOfWeek,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17479956/

10-11 10:43