VC++ で文字列 → 日付変換

sscanf() で数値拾って CTime とかに突っ込むか?
とか考えてたけど、文字列から一発で日付型に変換する方法があった。

const CString strDate = _T(“2011/02/01 00:00:00”);

COleDateTime oleTime;
oleTime.ParseDateTime(strDate);

これで oleTime に結果が入る。

この COleDateTime は CTime にそのまま代入可能。

参考:
COleDateTime クラス
日付と時刻 : オートメーションのサポート

タイトルとURLをコピーしました