C言語でCOleDateTimeとtime_tの関係を解決する方法

COleDateTimeは、MFCで扱う日付・時刻のクラスで、time_tは、C言語で扱う日付・時刻の型です。COleDateTimeとtime_tの間で、問題が発生した場合は、次の方法で解決できる可能性があります。

  1. COleDateTimeからtime_tに変換するには、COleDateTimeのGetTimeメソッドを用いることで、COleDateTimeオブジェクトをtime_t型の数値に変換することができます。例えば、
COleDateTime oleDateTime;
time_t timeVal = (time_t)oleDateTime.GetTime();
  1. time_tからCOleDateTimeへ変換するには、COleDateTimeのSetTimeメソッドでtime_t型の数値をCOleDateTimeオブジェクトに変換します。例:
time_t timeVal;
COleDateTime oleDateTime;
oleDateTime.SetTime((DATE)timeVal);
  1. COleDateTimeとtime_tの比較:COleDateTimeオブジェクトはtime_t型に変換して比較することが可能です。たとえば:
COleDateTime oleDateTime;
time_t timeVal = (time_t)oleDateTime.GetTime();

time_t compareTimeVal;
// 获取另一个time_t值

if (timeVal < compareTimeVal) {
    // ...
}

上記の方法で COleDateTime と time_t の問題が解決できることを願っています。

bannerAds