COleDateTime を、簡単に元に戻すことができるある種の整数表現に変換する方法。
質問する
1927 次
1 に答える
5
最も簡単な方法は次のとおりだと思いCOleDateTimeSpan
ます。
// Create an epoch
static COleDateTime epoch( 2000, 1, 1, 0, 0, 0 );
// Convert to integer
COleDateTime someTime; // initialize it from somewhere
__int64 nOleDateTimeAsInt = static_cast<__int64>( (someTime - epoch).totalSeconds() );
// Create from integer
COleDateTimeSpan span( nOleDateTimeAsInt / SecondsInDay,
(nOleDateTime % SecondsInDay) / SecondsInHour,
(nOleDateTime % SecondsInHour) / SecondsInMinute,
(nOleDateTime % SecondsInMinute) );
COleDateTime someTime( epoch + span );
于 2012-10-27T01:39:22.773 に答える