VS2010
を使用してC++
にアプリケーションを開発しています。私はフォーマット"%d-%m-%y %n %H:%M:%S"
とstrfime
を使ってみましたが、実行時にエラーDebug assert Failed: “Invalid format directive”
が出てきました。問題を解決しようとすると、%n
はC++11
の一部であり、VS2010
でサポートされていないことがわかりました。だから私の質問です:私は2つの異なる行に日付と時間を持つことができる他の方法はありますか? VSの他のバージョンを使用するオプションはありません。C++:%nをstrftimeで使用する
EDIT:
実は私は、グラフを作成するためのライブラリwxfreechart
を使用しています。日付と時刻がX軸に表示されます。 wxfreechart
で私はを受け取り、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
@ VolAnd:wxfreechartで\ tと\ nを使用しているときにエラーが表示されませんでしたが、改行やタブスペースも提供していません – Jackzz
問題は 'DateAxis'と' SetDateFormat ' – VolAnd