せずに私は、テキストボックスに私にこのようにフォーマットする必要がバランスを示す文字列値を養う:通貨などのフォーマットdouble値が、通貨記号(C#の)
###,###,###,##0.00
私はvalue.ToStringを使用することができます( "c")が、通貨記号をその前に置くことになります。
上記の書式設定を達成するために、テキストボックスに入力する前に、どのように文字列を操作するか考えてみましょうか?
私は成功せず、これを試してみました:通貨の書式が正確に何をしたいあなたを与える場合は、とNumberFormatInfo
のクローンを作成し、「」にCurrencySymbol
プロパティを設定し
String.Format("###,###,###,##0.00", currentBalance);
多くのおかげで、
文化の通貨のマイナス記号が()で小数点のマイナス記号が - の場合、通貨の表記は正しくありません –
@Bob:これは受け入れられます"通貨のようなフォーマットで通貨記号がない"ためのビルトインフォーマット指定子がないので、そのような状況で何らかの手作業による処理が必要になるでしょう:*(1) *カスタムフォーマット文字列を使用するか、*(3)* ToString( "c")を呼び出して、シンボルを削除するために後処理する – LukeH
@ Jonの答えに従ってカスタムのNumberFormatInfoを使用する* LukeH:これは受け入れられた答えですがそれがNumberFormatInfoによって提供される通貨書式を使用するという意味で、Jon Skeetが提供する答えはより正確です。 –