将wxString转换为time_t
convert wxString to time_t
我有一个wxString,它的值是日期。日期格式的存储取决于区域设置或区域设置。
例如。wxString dateStr = "9/10/2013"[意大利的日/月/年格式为区域设置].
当我使用wxDateTime::ParseDate(dateStr)解析日期字符串并尝试使用wxDateTime::GetTicks()函数将其转换为time_t时。但是,当一天小于或等于12时,它会交换日和月的值,例如3/10/2013或12/11/2013。我得到的month分别是3和12,day分别是10和11。但如果日期大于12,即14/10/2013或28/10/2013,则可以正常工作。
我想根据地区设置将上述日期字符串转换为time_t。我使用windows和linux来开发环境。
请用示例或代码片段帮助我解决这个问题。
我建议您使用wxDateTime::ParseDateFormat
代替,然后您可以指定日期字符串的确切格式。
ParseDate
出现问题的原因是它首先尝试解析美国格式的日期字符串(其中格式为mm/dd/yyyy
),如果失败,则尝试其他格式。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 解析某些行的文本和输出"time of appearance"
- 返回time()库函数的数据类型
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- 如何从 boost::p osix_time::p time 获取秒数
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- C++ SRAND(time(0)) 在猜谜游戏中不起作用
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- struct TM time;vs TM time = {}.输出相同但不相同?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- c++ get millsecond time
- "Feature X requires run-time support"的含义是什么?
- 如何传递以 "size determined at run time" 作为引用的动态分配数组?
- constexpr - "Evaluate value at compile time"到底是什么意思?
- "Time"库形式 Arduino 显示不正确的值
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError
- C++名称查找来自 <time.h 的函数>
- 为什么即使我反复重置它,srand(time(NULL))也能顺利工作
- Cython 相当于 "using Time = cppClassDefinition<withT>"