在具有組分隔符和小數點分隔符顯示相同輸出的解析編號上。在主線程中更改CurrencyGroupSeparator和CurrencyDecimalSeparator
例如:
decimal.parse("2,00", Currency) // output is 2
decimal.parse("2.00", Currency) // output is 2
CultureInfo CADCultureref = new CultureInfo("fr-CA");
CADCultureref = Thread.CurrentThread.CurrentCulture;
NumberFormatInfo CADNumFormatref = new NumberFormatInfo();
CADNumFormatref = Thread.CurrentThread.CurrentCulture.NumberFormat;
CADNumFormatref.CurrencyGroupSeparator = ".";
CADNumFormatref.CurrencyDecimalSeparator = ",";
CADCultureref.NumberFormat = CADNumFormatref;
Thread.CurrentThread.CurrentCulture = CADCultureref;
Thread.CurrentThread.CurrentUICulture = CADCultureref;
decimal number = Decimal.Parse("2,00$", System.Globalization.NumberStyles.Currency | System.Globalization.NumberStyles.Number);
// Output is 2 and
Decimal.Parse("2.00$", System.Globalization.NumberStyles.Currency | System.Globalization.NumberStyles.Number);
// Output is 2
所以我的問題是,爲什麼兩者都給予同樣的輸出,因爲我已經改變了他們的分隔符。
請格式化您的問題更仔細 - 我敢肯定你的代碼看起來不是那麼真實。此外,你談論「輸出」,但沒有輸出 - 你解析,然後忽略結果。一個簡短的*完整*程序展示這個問題會讓你更容易幫助你。 –