今日は簡単な問題を出しましたが、実際には何の成果も得ていませんでした。数値を通貨として表示するようにフォーマットしようとしています。方法はたくさんありますが、ほとんどの方法を実行したと思います。
ここに問題があります。正と負の可能性がある複数の数値を追加していますが、わかりません。を使用して最後にTextBox.Text = Format(variable, "C")
フォーマットすると、正の数値 (たとえば123 456,00 $
、私はカナダに住んでいます)の正しいフォーマットが得られ(123 456,00 $)
、負の数値のフォーマットが得られます。先頭に「-」記号を付けたいと思います。
例ごとに、ウェブを検索して他の方法を見つけました
FormatCurrency("-123 456", 2, TriState.True, TriState.False)
。そうすれば、括弧を取り除くことができますが、「-」は数値の後にあり(123 456,00 $-)
ます。
次のもの: SpecificCulture
. だからここに私が持っていNegativeValueHere.ToString("C", CultureInfo.CreateSpecificCulture("fr-CA"))
ます。これで、かっこを . で囲んで最初に戻り(123 456,00 $)
ます。ここで、私のアプリケーションは文化を設定して実行されていることに注意してください("fr-CA")
。これは、私が住んでいるためです。
もう1つ試してみましたが、それが何だったか思い出せません。しかし、「$」は数字の前にありました$-123 456,00
.
注: 私は VB.Net で実行しています。数値は readonly に入れるようにフォーマットする必要がありますTextBox
。