私は通貨を構成する必要があるフィールドを持っています。これは、私の地域によると、IDRまたはRpであるインドネシアです。そして私はこのようにそれを構築しstring.format
ます:
Dim price As Single = Single.Parse(Convert.ToSingle(lblAmountGV.Text))
lblAmount.Text = String.Format("{0,C}", price)
しかし、それは私にドル記号を与えます。そして私はコードを変更します:
lblAmount.Text = String.Format("Rp{0}", price)
dot (.)
しかし、私はとを取得しませんでしたComma(,)
。そのため、次を使用してコードを再度変更しますFormatCurrency
。
lblAmount.Text = FormatCurrency(lblAmountGV.Text, , , TriState.True, TriState.True)
しかし、それでもドル記号が表示されます。後で変更する方法を見つけましたCultureInfo
:
輸入による:
Imports System.Globalization
そして私のコードで:
Dim culture = CultureInfo.GetCultureInfo(" id-ID")
Dim format = DirectCast(culture.NumberFormat.Clone(), NumberFormatInfo)
format.CurrencySymbol = "Rp."
var number = Decimal.Parse(lblAmountGV.Text, NumberStyles.Currency, format);
lblAmount.Text = number
しかし、それはまだ私にサインを与えます.プログラム$
で変更する方法は?$