我想写一个函数,将一个DateTime.Now实例转换为它代表的秒数,以便我可以将它与另一个DateTime实例进行比较。以下是我目前有:转换DateTime.Now到秒
public static int convertDateTimeToSeconds(DateTime dateTimeToConvert)
{
int secsInAMin = 60;
int secsInAnHour = 60 * secsInAMin;
int secsInADay = 24 * secsInAnHour;
double secsInAYear = (int)365.25 * secsInADay;
int totalSeconds = (int)(dateTimeToConvert.Year * secsInAYear) +
(dateTimeToConvert.DayOfYear * secsInADay) +
(dateTimeToConvert.Hour * secsInAnHour) +
(dateTimeToConvert.Minute * secsInAMin) +
dateTimeToConvert.Second;
return totalSeconds;
}
我知道我是截断计算秒的一年,但我不需要我的计算要精确。我真的很想知道我用来计算秒数的方法是否正确。
有没有人有更好的计算DateTime对象的秒数?
另外,如果我要计算从0 AD开始的所有秒数,那么返回类型是否应该是int64?
对不起,如果我很香,但你为什么比较秒而不是内置的日期计算工具? – Marko 2010-11-05 20:34:24
我想从上面提到的两个对象之一中减去一个以秒为单位给出的整数的变量。 – AndHeCodedIt 2010-11-05 20:45:09