具有整数值的 IFormatProvider

Cha*_*tha 4 c# iformatprovider

我的对象中有一个整数值。我需要将其转换为整数值。所以我就这样做了。System.Convert.ToInt64(Object) 但FxCop说我需要提供IFormatProvider。字符串数据类型我对提供 IFormatProvider 没有任何问题。如何为整数值提供 IFormatProvider?

dig*_*All 7

这取决于您需要如何打印您的值。

例如使用:

var provider = System.Globalization.CultureInfo.InvariantCulture;
Run Code Online (Sandbox Code Playgroud)

您将得到一个独立于本地(区域)设置的字符串。

使用:

var provider = System.Globalization.CultureInfo.CurrentCulture;
Run Code Online (Sandbox Code Playgroud)

或者:

var provider = System.Globalization.CultureInfo.CurrentUICulture;
Run Code Online (Sandbox Code Playgroud)

相反,将使用本地(区域)计算机设置打印该字符串。