c++ - 尝试使用 std::get_time 解析 YYMMDD 并失败

标签 c++ visual-c++ std

我正在尝试这样做但失败了:

std::istringstream ss("1212");
ss >> std::get_time(&t, "%y%m");
if (ss.fail()) // every time!

这工作正常:

std::istringstream ss("12-12");
ss >> std::get_time(&t, "%y-%m");

知道我做错了什么吗?我还能用什么,因为 Windows 似乎没有 srtptime

window /vs13 时间差

最佳答案

Visual Studio 似乎没有正确实现规范,GCC until version 5.0 也没有。 .如果您继续将 std::get_time 与 VS13 甚至 VS15 一起使用,您将需要手动添加定界符才能解析时间,直到他们最终解决这个错误。

关于c++ - 尝试使用 std::get_time 解析 YYMMDD 并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041344/

相关文章:

c++ - 具有零范围的 uniform_int_distribution 进入无限循环

c - 为什么这么多标准 C 函数篡改参数而不是返回值?

C++ 模板的模板编译失败

c++ - 可以在 C++03 中有条件地声明友元类吗?

c++ - C++ 中可忽略的计时测量?

C++ 相当于.net Stream?

c++ - 删除 vector 指针的最佳方法?

c++ - 'strcpy' 和 'strcpy_s' 之间的区别?

c++ - malloc 未分配指定内存(64 位)

c++ - 有人可以解释他们的意思是 list.pushback 文档(不会使迭代器无效)