3

JSON "2012-08-01T15:42:06Z"からの日付文字列があり、Windowsランタイムで解析したいと思います。私の知る限り、これを処理できるのはCOleDateTimeだけです。

「T」と「Z」の文字を取り出したときにのみ文字列を正しく解析することができますが、それは私の側に余分な解析ステップを追加します。

作品:

COleDateTime dateTime;
dateTime.ParseDateTime(L"2012-08-01 15:42:06", 0UL, 1033UL);

失敗:

COleDateTime dateTime;
dateTime.ParseDateTime(L"2012-08-01T15:42:06Z", 0UL, 1033UL);

誰か考えがありますか?

4

1 に答える 1

4

日付文字列が一貫してフォーマットされている場合はstd::get_time、時間を構造体に解析しtm、関連するビットをaにコピーし、そこからaにSYSTEMTIME変換してからに変換するために使用できます。FILETIMEWindows::Foundation::DateTime

情報std::get_timehttp ://en.cppreference.com/w/cpp/io/manip/get_time

SYSTEMTIMEからに変換するためのコードDateTimeMetro(C ++ / CX)アプリで日付を解析するにはどうすればよいですか?

于 2012-08-02T16:32:19.263 に答える