尝试使用std :: get_time来解析YYMMDD并失败

时间:2016-01-27 15:25:28

标签: 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");

任何想法我做错了什么?我可以使用什么,因为窗户似乎没有srtptime

窗/ vs13 TIA

1 个答案:

答案 0 :(得分:4)

Visual Studio似乎没有正确实现规范,GCC until version 5.0也没有。如果你继续在VS13甚至VS15上使用std::get_time,你需要手动添加分隔符以便能够解析时间,直到它们最终解决这个错误。