我需要將格式應用於decimal
類型的數字。假設12345
必須以## ##0,0
的格式顯示。然後,所需的輸出是12 345,0
。但不知何故,它不適用,我得到的結果爲1 2,345
。格式不適用於法國文化
以下是執行格式化工作的代碼。同時檢查這個fiddle我的問題被複制。
修訂
CultureInfo ci = new CultureInfo("fr-FR");
decimal integral = Convert.ToDecimal("12345");
Console.WriteLine(integral.ToString("## ##0,0"));
我知道已經有可用,但無法得到什麼不對的方式很多格式相關的解決方案。
你似乎沒有使用任何你設置的ci細節......你有嘗試過使用它嗎? – BugFinder
您必須首先在線程上設置當前文化,因爲您並未在任何地方使用新文化。 c#將如何知道如何使用您創建的文化。 –
@DirtyDeveloper是的,這是我在創建示例代碼時犯的錯誤。可以檢查更新並仍然是相同的問題。 – JDoshi