具有整数值的IFormatProvider

时间:2011-02-09 13:01:34

标签: c# iformatprovider

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

4 个答案:

答案 0 :(得分:2)

这取决于您打印价值的方式。

e.g。使用:

var provider = System.Globalization.CultureInfo.InvariantCulture;

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

使用:

var provider = System.Globalization.CultureInfo.CurrentCulture;

或:

var provider = System.Globalization.CultureInfo.CurrentUICulture;

相反,将使用您的本地(区域)机器设置打印字符串。

答案 1 :(得分:2)

如果您想使用当前文化

System.Globalization.CultureInfo.CurrentCulture.NumberFormat

或前:

new CultureInfo("en-UK").NumberFormat

答案 2 :(得分:1)

答案 3 :(得分:1)

仅仅转换对象变量是否存在问题?

Int64 i = (Int64) myObject;

如果它只是一个盒装整数,我不明白为什么那不起作用。