gpt4 book ai didi

c++ - 在 C++/CX 中解析 JSON ISO8601 日期

转载 作者:太空狗 更新时间:2023-10-29 21:04:13 24 4
gpt4 key购买 nike

我有一个来自 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);

有人知道吗?

最佳答案

如果您的日期字符串格式一致,您可以使用 std::get_time 将时间解析为 tm 结构,将相关位复制到 SYSTEMTIME 并从那里转换为 FILETIME,然后转换为 Windows::Foundation::DateTime

关于 std::get_time 的信息:http://en.cppreference.com/w/cpp/io/manip/get_time

SYSTEMTIME 转换为DateTime 的代码:How do I parse a date in a Metro (C++/CX) app?

关于c++ - 在 C++/CX 中解析 JSON ISO8601 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com