Double.ToString用于格式化

Pab*_*buc 1 c# asp.net string-formatting

我需要格式化具有特定格式的数字.我不想决定使用计算机区域设置的格式,所以我正在尝试:

string s = "219171"
string result = Convert.ToDouble(s).ToString("0,0.0") //219,171.0
string result = Convert.ToDouble(s).ToString("0.0,0") //219171.00
Run Code Online (Sandbox Code Playgroud)

我想把它显示为

219.171,00

谢谢

小智 7

创建一个自定义的NumberFormatInfo实例,并在调用ToString()时传入该实例.

NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberGroupSeparator = ".";
nfi.NumberDecimalSeparator = ",";

double s = 219171;
string result = s.ToString("N2", nfi);
Run Code Online (Sandbox Code Playgroud)

NumberFormatInfo 属于 System.Globalization