我需要计算两个日期之间的时间跨度,但不考虑闰年 - 好像每年都是365天。
在我重新编写DateTime
之前,.NET中有什么东西可以让我这样做吗?我找不到任何内置的东西。
答案 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上显示的日期和时间,闰年等等。