MFCでCOleDateTimeクラスを使用する方法
COleDateTimeクラスは日付と時刻を表す MFC のクラスです。日付と時刻の取得、設定、比較のための多数のメソッドと演算子を備えています。
以下に、COleDateTimeクラスの共通で便利なメソッドと演算子の使用法の一部例を示します。
- 現在の日時を取得:
COleDateTime currentTime = COleDateTime::GetCurrentTime();
- 日付と時刻を設定する:
COleDateTime dateTime;
dateTime.SetDateTime(2022, 9, 15, 12, 30, 0); // 设置日期为2022年9月15日,时间为12:30:00
- 日付と時刻の各部分を取得する:
int year = dateTime.GetYear();
int month = dateTime.GetMonth();
int day = dateTime.GetDay();
int hour = dateTime.GetHour();
int minute = dateTime.GetMinute();
int second = dateTime.GetSecond();
- 日付と時刻の文字列形式
CString strDateTime = dateTime.Format(_T("%Y-%m-%d %H:%M:%S")); // 将日期和时间格式化为字符串,例如:"2022-09-15 12:30:00"
- 文字列をCOleDateTimeオブジェクトに変換する:
COleDateTime parsedDateTime;
BOOL success = parsedDateTime.ParseDateTime(_T("2022-09-15 12:30:00")); // 解析字符串为COleDateTime对象
if (success)
{
// 解析成功
}
else
{
// 解析失败
}
- 日付と時刻の比較
COleDateTime dateTime1(2022, 9, 15, 12, 30, 0);
COleDateTime dateTime2(2022, 9, 15, 13, 0, 0);
if (dateTime1 < dateTime2)
{
// dateTime1早于dateTime2
}
else if (dateTime1 > dateTime2)
{
// dateTime1晚于dateTime2
}
else
{
// dateTime1等于dateTime2
}
これらの例は大まかにCOleDateTimeクラスの利用方法を提示していますが、必要に応じ他のメソッドやオペレーターを調べ、利用できます。