有没有办法使用DateTime而不考虑闰年?

时间:2014-04-02 11:04:24

标签: c# datetime

我需要计算两个日期之间的时间跨度,但不考虑闰年 - 好像每年都是365天。

在我重新编写DateTime之前,.NET中有什么东西可以让我这样做吗?我找不到任何内置的东西。

2 个答案:

答案 0 :(得分:1)

使用此方法获取两个日期之间的所有日期,无论任何一年是闰年

long DaySpan(DateTime t1, DateTime t2)
{
  days = (t2 - t1).TotalDays;
  for(int i = t1.Year; i< t2.Year; i++)
  {
     if(Date.IsLeapYear(i))
     {
       days--;
     }
  }
  if((Convert.ToInt32(t2.Month) != 1 || Convert.ToInt32(t2.Month) != 2)&&Date.IsLeapYear(t2.Year))
  {
     days--;
  }

  if((Convert.ToInt32(t1.Month) != 1 || Convert.ToInt32(t1.Month) != 2)&&Date.IsLeapYear(t1.Year))
  {
     days--;
  }
  return days;
}

答案 1 :(得分:-3)

不,DateTime表示在PC上显示的日期和时间,闰年等等。