【发布时间】:2018-02-28 16:27:59
【问题描述】:
我正在尝试输出今年所有星期一的日期,但我的 if 元素在我提供的条件下无法正常工作。
这是我的代码:
static void Main(string[] args)
{
var dagEtt = new DateTime(DateTime.Now.Year, 1, 1);
while (dagEtt <= DateTime.MaxValue)
{
if (dagEtt == DayOfWeek.Monday)
Console.WriteLine(dagEtt);
dagEtt = dagEtt.AddDays(1);
}
}
【问题讨论】:
-
dagEtt.DayOfWeek==DayOfWeek.Monday -
获取今年的日期,难道你不应该在今年的某个时间开始并在
DateTime.MaxValue之前的某个时间停止,这是大约 8000 年后的未来吗?当你找到第一个星期一时,为什么不加 7 天而不是 1? -
@Amy 这是面向未来的。
标签: c# date datetime while-loop dayofweek