我有一个从C#调用Oracle DB的查询。我想编写查询以获取最多5年的数据。
我目前有public const int FIVE_YEARS_IN_DAYS = 1825;
但是,由于闰年,这是不正确的。是否有一项功能可以让我在前5年内获得正确的天数?
答案 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天。