[英]Convert number to string without any formating and using “.” as floating point separator
当我执行12345.12345 + ""
我在Windows计算机的IIS Express上得到了"12345,12345"
。
我需要将数字转换为其他程序可以解析的标准表示形式,即XXXX.XXXX
没有空格,没有逗号。 怎么做?
Convert.ToString方法具有重载,该重载允许将第二个参数用作用于创建数字的字符串表示形式的CultureInfo。 CultureInfo.InvariantCulture是包含的静态类。 作为小数点分隔符。 将所有东西放在一起
string myString = Convert.ToString(12345.12345, CultureInfo.InvariantCulture);
double.ToString()
的功能应该神奇:
double number = 1234.1234;
string s = number.ToString(CultureInfo.InvariantCulture);
这将产生所需的结果:
Convert.ToString(12345.12345, System.Globalization.CultureInfo.InvariantCulture);
也许您可以为线程设置区域性:
string lsOut = (1234.1234 + "").ToString();
Console.WriteLine(lsOut);
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.LCID);
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator = "";
lsOut = (1234.1234 + "").ToString();
Console.WriteLine(lsOut);
输出为(如果首先设置了de-DE
):
1234,1234
1234.1234
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.