4

我想使用boost::date_facetC++03 中的几种变体来规范一些可以具有多种不同美国风格格式的字符串输入,例如:

  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日

我遇到的问题是如何创建一个date_facet不需要在月份或日期前导零的。我在标志的 Boost 文档中看到了这些条目:

%d   - Day of the month as decimal 01 to 31
%e # - Like %d, but a leading zero is replaced by a space
%m   - Month name as a decimal 01 to 12

所以我看不到如何创建一个月份没有前导零的构面,也没有创建一个没有前导零的构面(而不是额外的空格)。

我怎样才能用 Boost 做到这一点?

4

0 回答 0