我有一个从C#调用Oracle数据库的查询。我想编写查询以获取最多5年前的数据。
当前我有一个硬编码值public const int FIVE_YEARS_IN_DAYS = 1825;
但是,由于闰年的存在,这是不正确的。是否有一个函数可以给我前5年中正确的天数?
我有一个从C#调用Oracle数据库的查询。我想编写查询以获取最多5年前的数据。
当前我有一个硬编码值public const int FIVE_YEARS_IN_DAYS = 1825;
但是,由于闰年的存在,这是不正确的。是否有一个函数可以给我前5年中正确的天数?
DateTime now = DateTime.Now;
now.AddYears(-5).Subtract( now ).Days
DateTime.Today
比DateTime.Now
更合适。 - PowerlordDateTime.Today
仍然会有 DateTime.Now
存在的午夜边界问题。 - Matt GreerDateTime now = DateTime.Now;
TimeSpan fiveYears = now.Subtract(now.AddYears(-5));
int numberOfDaysInLastFiveYears = fiveYears.Days;
这将正确地考虑闰年。现在做到这一点需要1,826天。
DateTime.Now
是一个好习惯。 - Matt Greer