3

オブジェクトに整数値があります。整数値としてキャストする必要があります。だから私はこのようにしました。System.Convert.ToInt64(Object) しかし、FxCop は、IFormatProvider を提供する必要があると言いました。文字列データ型 IFormatProvider を提供しても問題ありません。整数値の IFormatProvider を提供するにはどうすればよいですか?

4

4 に答える 4

4

それは、値をどのように印刷する必要があるかによって異なります。

例:

var provider = System.Globalization.CultureInfo.InvariantCulture;

ローカル (地域) 設定から独立した文字列を取得します。

使用:

var provider = System.Globalization.CultureInfo.CurrentCulture;

また:

var provider = System.Globalization.CultureInfo.CurrentUICulture;

代わりに、ローカル (地域) マシンの設定を使用して文字列が出力されます。

于 2011-02-09T13:09:00.827 に答える
2

現在の文化を使用する場合

System.Globalization.CultureInfo.CurrentCulture.NumberFormat

または例:

new CultureInfo("en-UK").NumberFormat
于 2011-02-09T13:09:29.340 に答える
1

オブジェクト変数をキャストするだけで問題はありますか?

Int64 i = (Int64) myObject;

それが本当にボックス化された整数である場合、なぜそれが機能しないのかわかりません。

于 2011-02-09T13:16:57.207 に答える
1

ここを参照してください: IFormatProvider インターフェイス

于 2011-02-09T13:06:46.160 に答える