【发布时间】:2016-04-05 08:46:44
【问题描述】:
基本上,我正在格式化一个字符串,以便它具有一组特定的 0,并且对于任何还不是字符串的数据类型执行如下操作:
string weight = Convert.ToDouble(item.Weight).ToString("00000.000",CultureInfo.InvariantCulture).Replace(".", "");
其中 item.Weight 是一个字符串值。
但是我想通过转换为双精度然后返回字符串来执行此操作而不进行双重处理,这样我就可以将 CultureInfo.InvariantCulture 与 ToString 方法一起使用? 还有其他方法可以做到这一点吗?因为我不能在字符串上调用 ToString。
提前致谢
【问题讨论】:
-
String.ToString() 不允许格式化数字,因此需要转换为双精度数。
-
你可以试试String.Format()方法
标签: c# string cultureinfo