相关疑难解决方法(0)

增加Date_Time日期解析不起作用

我正在尝试编写代码以使用Boost 1.55 Date_Time库解析日期时间字符串。但是,它始终会生成非日期时间的日期。

boost::gregorian::date d(2005, 6, 25);
boost::gregorian::date d2;
boost::gregorian::date_facet* facet(new boost::gregorian::date_facet("%Y %m %d"));
stringstream ss;
ss.imbue(std::locale(std::cout.getloc(), facet));

ss << d; string s = ss.str(); // s = "2005 06 25"
cout << s << endl;
    stringstream ss2(s);
ss2 >> d2; // not-a-date-time
cout << d2 << endl;
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的格式说明符,但没有帮助。我正在使用Visual C ++2013。我的代码有问题吗?

更新:

如果有任何区别,我的系统语言环境为俄语。

c++ boost

5
推荐指数
1
解决办法
352
查看次数

标签 统计

boost ×1

c++ ×1