3

私は10進数から文字列への単純な変換を行っており、次のように末尾のゼロを削除しています。

argCat.ToString( "0。##")

ただし、次のエラーが発生し続けます。

文字列"0。##"からタイプ'Integer'への変換は無効です。

私は何かが足りないのですか?

4

2 に答える 2

5

これは、がパラメータを受け入れるオーバーロードをargCat持たないタイプの場合に発生します。ToString()

ToString()("0.##")このような場合、コードは;として解析されます。によって返される"0.##"インデクサの引数になります。 そのインデクサーは文字列ではなくintを受け取るため、この誤解を招くエラーが発生します。StringToString()

于 2012-12-17T19:10:02.333 に答える
2

string str = String.Format( "{0:C}"、argCat);

于 2012-12-17T19:46:01.773 に答える