我想寫一個函數,將一個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