返回任何一年的开始和结束[重复]

Posted

技术标签:

【中文标题】返回任何一年的开始和结束[重复]【英文标题】: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 您可能会觉得自己很愚蠢 - 但事实并非如此。你甚至可以得到积分! 【参考方案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);

【讨论】:

以上是关于返回任何一年的开始和结束[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java中获取与01/01不同的日期开始的一年的上一个/当前季度和年份的开始和结束日期

工作五年,后面四年重复着第一年的活儿?

“棘轮”功能:仅当明年的结果更大时才替换上一年的结果[重复]

sql语句 查询一个月的几个周的数据

C ++访问类内容器的开始()/结束()方法[重复]

PHP计算一年多少个星期和每周的开始和结束日期