COleDateTimeからミリ秒までの精度でSecond値を取得する方法は?
COleDateTimeクラスには、ミリ秒値を取得する直接の方法はありません。しかし、COleDateTimeのGetTimeメソッドを使用して時間の値を取得し、それを数学演算を使用してミリ秒値を取得することができます。
以下には、サンプルコードがあります。
COleDateTime dt; // 假设已经初始化为某个时间
double timeInMilliseconds = dt.GetTime() * 1000;
int milliseconds = static_cast<int>(timeInMilliseconds) % 1000; // 获取毫秒值
コードの説明をしてください。
- 最初、私たちはCOleDateTimeクラスのGetTimeメソッドを使用して時間の値を取得します。GetTimeはdouble型の値を返します。
- 次に、取得した時間の値に1000を掛けてミリ秒値を得ます。
- 最後に、ミリ秒値を取得するために剰余演算子を使用します。時間値を整数型に変換してから剰余操作を行う必要があることに注意してください。
これにより、COleDateTimeからミリ秒単位の秒値を取得することができます。