QDateTime::fromstring( __DATE__, "MMM d yyyy" ) 返回无效
QDateTime::fromstring( __DATE__, "MMM d yyyy") returns invalid
使用QDateTime::fromstring()解析MSVC++预定义的__DATE__
(可能与__TIME__
结合使用)宏时,不会返回任何结果(=无效的QDateTime对象)。为什么?
来源http://msdn.microsoft.com/en-us/library/b0084kay%28v=vs.80%29.aspx:
DATE当前源文件的编译日期。日期是格式为Mmm-dd-yyyy的字符串文字。月份名称Mmm是与声明的库函数asctime生成的日期相同在TIME.H.
dd
部分似乎充满了第1..9天的前导空格。
QtDateTime::fromstring()只支持
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
一种解决方案可能是在解析之前从__DATE__
字符串中删除重复的空格,例如使用QString::replace(" ", " ")
,并使用单个d
解析当天。
QLocale("en_US").toDate(QString(__DATE__).simplified(), "MMM d yyyy");
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- QDateTime::fromstring( __DATE__, "MMM d yyyy" ) 返回无效