我有使用CultureInfo調用從我的機器獲取當前文化的問題。我必須使用數字分隔符作爲逗號(,)而不是點(。)使用當前文化
我去了區域設置 - >其他設置 - >十進制符號設置爲逗號(,)。
我有我的代碼如下所示
double number = 123.456;
string convertToString = Convert.ToString(number, CultureInfo.CurrentCulture);
我收到我的輸出相同123.456,但我預計產量123456(因爲我已經設置小數點符號爲逗號)
我試着顯式地設置的數字格式如下所示
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.NumberFormat.NumberDecimalSeparator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
我在示例控制檯應用程序嘗試這樣做,我得到所需的輸出(123456),但如果我在WPF APPLICA嘗試它不工作。
我可以知道我究竟在哪裏做錯了!
CultureInfo.InstalledUICulture總是給我「EN-US」,即使在艱難的區域設置我把它改成法國(「FR-FR」) – Chethan 2014-09-30 09:49:04