2016-10-10 19 views
0

我想格式化與1000的分隔字符串以及兩個默認如何在C#逗號後的格式與1000分離器和零字符串

我想這一個,但它不工作,因爲它沒有追加小數兩個零的時候有沒有小數

String.Format("{0:#,##0.##}", money); //I want something like 1000.23 and also 1000.00 
+0

您已經在字符串中使用了'0'作爲佔位符。你爲什麼不把它用於小數? –

回答

2

只是要確保你不會讓這更復雜然後必要

String.Format("{0:f2}", money); 

也許standard編號f ormat就足夠了,custom數字格式是不需要的。但如上所述,如果您的文化有,作爲分隔符,這將不起作用。

+0

您還應該在電話中包含'CultureInfo'來確保。 – kiziu

+3

@kiziu *哪個* CultureInfo?應用程序的語言環境將被默認使用。通常,格式化顯示時這是正確的選項。當字符串用於存儲或與其他程序通信時,使用「InvariantCulture」 –

+0

@PanagiotisKanavos,根據需求正確顯示值的那個。 OP沒有通知應用程序區域設置是否會正確格式化值。這就是爲什麼我沒有指定哪個'CultureInfo',只有那個應該提供,以確保正確的格式。 – kiziu