【问题标题】:trying to use std::get_time to parse YYMMDD and failing尝试使用 std::get_time 解析 YYMMDD 并失败
【发布时间】:2016-05-04 15:21:02
【问题描述】:

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

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

windows/vs13 TIA

【问题讨论】:

  • 在 VS2015 中也不起作用。

标签: c++ visual-c++ std


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 2017-08-31
    • 2019-07-13
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多