【发布时间】:2013-01-06 10:09:06
【问题描述】:
c#如何获取当年的第一天和最后一天
【问题讨论】:
c#如何获取当年的第一天和最后一天
【问题讨论】:
这个?
int year = DateTime.Now.Year;
DateTime firstDay = new DateTime(year, 1, 1);
DateTime lastDay = new DateTime(year, 12, 31);
【讨论】:
试试这个:
var firstDay = new DateTime(DateTime.Now.Year, 1, 1);
var lastDay = new DateTime(DateTime.Now.Year, 12, 31);
【讨论】:
这里的答案都没有真正说明最后一天。 在我看来,正确的做法是:
int year = DateTime.Now.Year;
DateTime firstDay = new DateTime(year , 1, 1);
DateTime lastDay = firstDay.AddYears(1).AddTicks(-1)
希望这对某人有价值:)
【讨论】:
DateTime 值,如问题中所要求的。这个问题没有提到任何关于最后一天的最后一刻。请注意,如果要在某种条件下使用“最后时刻”,通常最好给出一个唯一的上限(下一年的开始),这样精度就无关紧要了。 (如果您必须与确实只有 1 秒精度的东西进行交互,并且您最终会错过“最后一秒的一个滴答声”,那就不好了。)
为什么不获取下一个日历年的第一天(第 1 个月第 1 天)并减去一天。
【讨论】: