日期范围(天).... C#

时间:2010-12-15 19:57:46

标签: c# datetime range timespan

我有一个从C#调用Oracle DB的查询。我想编写查询以获取最多5年的数据。

我目前有public const int FIVE_YEARS_IN_DAYS = 1825;

的硬编码值

但是,由于闰年,这是不正确的。是否有一项功能可以让我在前5年内获得正确的天数?

2 个答案:

答案 0 :(得分:6)

我想你想要这个:

DateTime now = DateTime.Now;    
now.AddYears(-5).Subtract( now ).Days

答案 1 :(得分:4)

DateTime now = DateTime.Now;
TimeSpan fiveYears = now.Subtract(now.AddYears(-5));
int numberOfDaysInLastFiveYears = fiveYears.Days;

这将正确解释闰年。现在这样做可以产生1,826天。