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

Mik*_*ebb 4 c# datetime timespan range

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

我目前有一个硬编码值 public const int FIVE_YEARS_IN_DAYS = 1825;

但是,由于闰年,这是不正确的.是否有一项功能可以在前5年内给出正确的天数?

Bab*_*fas 6

我想你想要这个:

DateTime now = DateTime.Now;    
now.AddYears(-5).Subtract( now ).Days
Run Code Online (Sandbox Code Playgroud)

  • 为了捕获在午夜左右执行此计算的可能不太可能的事件,您可以考虑首先捕获DateTime.Now,然后使用捕获的值执行计算. (3认同)
  • 我认为`DateTime.Today`比`DateTime.Now`更好. (3认同)