お世話になります。
環境
OS:XP
VC++.NET 2003
フォームアプリケーション.NET
.NET Frameworkにある関数でS"123456789"を"123,456,789"のようにフォーマットしたいのですが、どのようにしたら実現できますでしょうか。
お願いします。
書式指定文字列#,##0を使えばよいのでは?
とりあえず,C#で
Console.WriteLine("{0:#,##0}", 123456789);
とやると
123,456,789
と出力されました。
お返事ありがとうございます。
label1->Text = String::Format( "{0:#,##0}", S"123456789" );
のようにしましたが、うまくいきませんでした。
System::Diagnostics::Debug::WriteLine("{0:#,##0}", S"123456789" );
でデバッグ出力してみましたが、フォーマットされていませんでした。
なにか他に方法はないでしょうか。
文字列をフォーマットしたいんですね。
Convert::ToInt32でSystem::Int32型に変換してあげてください。
System::Diagnostics::Debug::WriteLine("{0:#,##0}", S"123456789" );
のS"123456789"を123456789(int型)に変えてみたのですが、2番目の引数がintから要求の型に変換できませんでした。
おっしゃられていることは文字列をint型に変換するということだと思ったのですが、違うのでしょうか。
ヘルプはちゃんと読みましたか?
Debug::WriteLineにStringとInt32をとることができるメソッドは存在しません。
そもそも,Debug::WriteLineは書式化をサポートしていません。
たずねる前に手元のリソースはちゃんと確認しましょう。
ツイート | ![]() |