我正在将一些VB6代码转换为C#,并且在复制某些功能时遇到问题。我有一个数字ex.6000的字符串表示和ex的格式说明符。 ### 0.000
VB6示例:
Format(number, "########0.000") = "6.000"
我无法找到相应的C#来复制此功能。我尝试使用ToString()
的方法,但它们更多的是用于格式化实际数字而不是像VB6那样的覆盖格式。
C#示例:
number.ToString("########0.000", CultureInfo.InvariantCulture) = 6000.000
答案 0 :(得分:1)
就个人而言,我认为你应该简单地重新审视你的输入和数字说明符更合适,但是:你可以作弊:
string s = number.ToString(@"########0\.000", CultureInfo.InvariantCulture)
\.
现在不是小数点说明符,而是文字。可怕的可怕答案。请不要这样做。
答案 1 :(得分:0)
您可以使用“FormatNumber”功能