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 に答える