我试图这样做并且失败了:
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
答案 0 :(得分:4)
Visual Studio似乎没有正确实现规范,GCC until version 5.0也没有。如果你继续在VS13甚至VS15上使用std::get_time
,你需要手动添加分隔符以便能够解析时间,直到它们最终解决这个错误。