1

我正在将一些 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
4

2 回答 2

1

就个人而言,我认为您应该简单地重新访问您的输入和数字说明符以使其更合适,但是:您可以通过以下方式作弊:

string s = number.ToString(@"########0\.000", CultureInfo.InvariantCulture)

现在\.不是小数点说明符,而是文字可怕的可怕答案。请不要这样做。

于 2012-07-16T09:50:57.210 回答
0

您可以改用“FormatNumber”函数

于 2012-07-16T09:48:41.613 回答