C6中的VB6等效格式

时间:2012-07-16 09:44:19

标签: c# vb6-migration

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

2 个答案:

答案 0 :(得分:1)

就个人而言,我认为你应该简单地重新审视你的输入和数字说明符更合适,但是:你可以作弊:

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

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

答案 1 :(得分:0)

您可以使用“FormatNumber”功能