trying to use std::get_time to parse YYMMDD and failing(尝试使用 std::get_time 解析 YYMMDD 并失败)
问题描述
我正在尝试这样做但失败了:
I'm trying to do this and failing:
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
Any ideas what i'm doing wrong? what can i use otherwise as windows doesnt appear to have a srtptime
windows/vs13TIA
windows/vs13 TIA
推荐答案
Visual Studio 似乎没有正确实现规范,GCC 直到 5.0 版.如果您继续在 VS13 甚至 VS15 中使用 std::get_time
,您将需要手动添加分隔符以便能够解析时间,直到他们最终意识到这个错误.
Visual Studio does not seem to implement the spec properly, nor did GCC until version 5.0. If you continue to use std::get_time
with VS13 or even VS15, you will need to manually add delimiters to be able to parse times until they finally get around to realizing this bug.
这篇关于尝试使用 std::get_time 解析 YYMMDD 并失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:尝试使用 std::get_time 解析 YYMMDD 并失败


基础教程推荐
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07