任何一年的回报开始和结束

abm*_*bmv 16 c# datetime date-math date-manipulation

我需要两个或一个(out)C#方法,它将占用任何日期时间并返回该年份的年份开始日期和结束日期.

not*_*row 34

void Dates(DateTime d, out DateTime b, out DateTime e)
{
    b = new DateTime(d.Year, 1, 1);
    e = new DateTime(d.Year, 12, 31);
}
Run Code Online (Sandbox Code Playgroud)

  • 6年来我在答案中输了错字,得到了20分,没有人注意到这一点.尼斯:-) (3认同)
  • 另外,如果时间很重要,则不包括 12/31,则应该是 e = ...AddTicks(-1).AddDays(1) (3认同)

Dar*_*rov 7

DateTime startDate = new DateTime(year, 1, 1);
DateTime endDate = new DateTime(year, 12, 31);
Run Code Online (Sandbox Code Playgroud)