【发布时间】:2012-02-06 09:13:08
【问题描述】:
我对 boost::posix_time: 有疑问:
这里代码:
boost::posix_time::ptime now(boost::posix_time::microsec_clock::local_time());
std::wstringstream record;
record << now.time_of_day();
记录显示:例如。 “08:15:30.093750”。它是正确的。正是我所期望的。 但有时我看到奇怪,例如。 “08:15:32”而不是“08:15:32.000000”。 如何获得“08:15:32.000000”?
提前致谢。
解决方案:
std::wstringstream record;
boost::date_time::time_facet<boost::posix_time::ptime, wchar_t>* timeFacet(new boost::date_time::time_facet<boost::posix_time::ptime, wchar_t>(L"%f"));
record.imbue(std::locale(record.getloc(), timeFacet));
record << now.time_of_day();
【问题讨论】: