将字符串转换为增强::d和周围
converting string to boost::date and around
我有以下日期:
std::string sdt("2011-01-03");
我编写了 2 个函数,如下所示,并使用以下命令调用它们:
date test;
string_to_date(sdt,test);
date_to_string(test,sdt);
string_to_date()
工作并返回 2011-Jan-03
应有的方式而date_to_string()
返回
not-a-date-time
这些是功能:
void string_to_date(const std::string& st, date out)
{
std::string in=st.substr(0,10);
date d1(from_simple_string(std::string (in.begin(), in.end())));
std::cout<<d1;
out=d1;
}
void date_to_string(date in, const std::string& out)
{
date_facet* facet(new date_facet("%Y-%m-%d"));
std::cout.imbue(std::locale(std::cout.getloc(), facet));
std::cout<<in<<std::endl;
out=in;//this doesn't work
}
void date_to_string(date in, std::string& out)
{
std::ostringstream str;
date_facet* facet(new date_facet("%Y-%m-%d"));
str.imbue(std::locale(str.getloc(), facet));
str << in;
out = str.str();
}
应该工作。请注意从 out
参数中删除的const
。有没有理由不简单地返回生成的字符串?
相关文章:
- 无法将结构注册为增强几何体3D点
- 增强基于 XML class_id的反序列化
- 增强精神解析器规则以检测语句中的特殊结尾
- C++ 使用增强正则表达式库时断言崩溃
- 增强精神 X3:错误:在"..."中没有名为"大小"的类型
- 变量周围的堆栈'...'已损坏
- 如何包装(撰写)增强 hana 地图并访问括号运算符(运算符 [])?
- 运行时检查失败 #2 变量"A"周围的堆栈已损坏
- 有没有办法在C ++中检测汉字?(使用增强)
- 如何将增强MSM与增强信号结合使用?
- OpenCV代码不会检测人脸的数量,也不会在脸周围放一个圆圈
- 为什么我的 VS 代码调试器在我的C++代码周围弹跳?
- 如何使用增强::几何计算多边形的旋转固体体积?
- 复制部分文件的C++/增强方式
- 增强 ASIO 和串行端口异步读取
- 增强 Hana index_if和类型
- 运行时检查失败 #2 - 变量"e"周围的堆栈已损坏。发生
- 增强超几何测试
- 我可以安全地在增强变体周围移动吗?
- 将字符串转换为增强::d和周围