0

次のコードを使用したい:

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ですか?

4

1 に答える 1

0

はい、安全です:有効な日付よりもはるかに長い間隔をカバーするため、2 つの日付の減算はスローされません ( http://msdn.microsoft.com/en-us/library/1905yhe2(v=vs.110).aspx ) 。 TimeSpan.

于 2014-03-03T10:57:01.997 に答える