"-10,00"をスウェーデンの文化を使って通貨に変換しようとしています。ここに私のコードです:スウェーデン語の文字列を正しく変換できない通貨に変換する
ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00").ToString("C", ci)
上記のコードからの出力は:-1.000,00 krですが間違っています。それは-10,00 krでなければなりません。私のアプローチに何か問題はありますか?
対処:
溶液2番目のパラメータとしてToDecimal機能へのCultureInfoを通過することです。
ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00", ci).ToString("C", ci)
あなたは 'Convert.ToDecimal'を呼び出すべきではありません。 – SLaks
代わりにどうすればいいですか? – vikasde
'-1000d'と書く。 – SLaks