【发布时间】:2016-11-18 06:13:49
【问题描述】:
我正在使用VS2010 在C++ 中开发应用程序。我尝试将"%d-%m-%y %n %H:%M:%S" 格式与strfime 一起使用,但运行时错误告诉Debug assert Failed: “Invalid format directive”。在尝试解决问题时,我发现%n 是C++11 的一部分,并且不受VS2010 的支持。所以我的问题是:有没有其他方法可以让日期和时间出现在两条不同的行中?我没有选择使用其他版本的 VS。
编辑:
其实我正在使用库wxfreechart 来创建图表。日期和时间出现在 X 轴上。在wxfreechart 我有函数SetDateFormat() 接受date format in strftime style (http://wxcode.sourceforge.net/docs/freechart/classDateAxis.html)。我的代码实际上如下:
bottomAxis->SetDateFormat(wxT("%d-%m-%y %n %H:%M:%S"));
\n 而不是 %n 在这里什么都不提供。
对于我关于strftime 的错误,我深表歉意。
【问题讨论】:
-
你确定
wxfreechart支持新行吗?也许,任何空格(包括\n和\t都替换为` `(单个空格)。我的意思是,strftime 样式的使用不一定是调用strftime,甚至不一定支持C++ 标准 -
@VolAnd:我在 wxfreechart 中使用 \t 和 \n 时没有遇到任何错误。但它也不提供换行符或制表符空间。
-
所以,问题不在于
strftime,这是DateAxis和SetDateFormat的特性 -
@VolAnd:所以我没有选择?
标签: c++ visual-studio-2010 c++11 wxwidgets strftime