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

pus*_* 22 6 c++ std visual-c++

我试图这样做并失败:

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

这工作正常:

std::istringstream ss("12-12");
ss >> std::get_time(&t, "%y-%m");
Run Code Online (Sandbox Code Playgroud)

我有什么想法吗?我可以使用什么,否则,因为窗口似乎没有srtptime

windows/vs13 TIA

Bra*_*don 5

Visual Studio 似乎没有正确实现规范,直到版本 5.0之前GCC也没有。如果您继续使用std::get_timeVS13 甚至 VS15,您将需要手动添加分隔符才能解析时间,直到他们最终意识到这个错误。