我想用下面的代碼:在time_t中轉換DateTime而不在C++ CLI中處理錯誤是否安全?
long long DateTimeToTimeT(System::DateTime dt)
{
System::DateTime epoch(1970, 1, 1, 0, 0, 0, 0);
long long totalSeconds = (dt - epoch).TotalSeconds;
return totalSeconds >= 0 ? totalSeconds : 0;
}
所以問題是:是否有異常安全的,或者我應該在這裏處理一些錯誤?
我的意思是:在這種情況下,是否可以安全地將double
(即TotalSeconds)轉換爲long long
?
什麼時候dt
cjb110
@ cjb110可能會更好,其實......它被使用=) – user2706838