【问题标题】:Return start and end of year given any year [duplicate]返回任何一年的开始和结束[重复]
【发布时间】:2010-05-23 10:04:55
【问题描述】:

我需要两个或一个(输出)C# 方法,该方法将采用任何日期时间并返回该年的开始日期和该年的结束日期。

【问题讨论】:

  • 一年的开始日期是什么意思?永远是 1 月 1 日和 12 月 31 日,对吧?
  • 开始日期是 1 月 1 日,结束日期是 12 月 31 日。我错过了什么吗?
  • 我很笨;我猜(我的大脑有一个损坏的堆栈)
  • +1 您可能会觉得自己很愚蠢 - 但事实并非如此。你甚至可以得到积分!

标签: c# datetime date-math date-manipulation


【解决方案1】:
void Dates(DateTime d, out DateTime b, out DateTime e)
{
    b = new DateTime(d.Year, 1, 1);
    e = new DateTime(d.Year, 12, 31);
}

【讨论】:

  • 6 年来,我的答案中有错字,得了 20 分,但没人注意到这一点。不错:-)
  • 如果时间很重要,这也不包括 12/31,应该是 e = ...AddTicks(-1).AddDays(1)
【解决方案2】:
DateTime startDate = new DateTime(year, 1, 1);
DateTime endDate = new DateTime(year, 12, 31);

【讨论】:

    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多