如何在c#中获取当年的第一天和最后一天

问题描述 投票:0回答:5

如何在c#中获取当年的第一天和最后一天

c# date
5个回答
153
投票

这个?

int year = DateTime.Now.Year;
DateTime firstDay = new DateTime(year, 1, 1);
DateTime lastDay = new DateTime(year, 12, 31);

36
投票

试试这个:

var firstDay = new DateTime(DateTime.Now.Year, 1, 1);
var lastDay = new DateTime(DateTime.Now.Year, 12, 31);

14
投票

这里的答案都没有真正说明最后一天的情况。 在我看来,正确的方法是:

    int year = DateTime.Now.Year;
    DateTime firstDay = new DateTime(year , 1, 1);
    DateTime lastDay = firstDay.AddYears(1).AddTicks(-1)

希望这对某人有价值:)


1
投票

为什么不获取下一个日历年的第一天(1月1日)并减去一天。


0
投票

如果您想确保包括 12 月 31 日至午夜,则应包括时间:

DateTime firstDay = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0);
DateTime lastDay = new DateTime(DateTime.Now.Year, 12, 31, 23, 59, 59, 999);
© www.soinside.com 2019 - 2024. All rights reserved.