我的对象中有一个Integer值。我需要将其转换为整数值。所以我这样做了。 System.Convert.ToInt64(对象) 但是FxCop说我需要提供IFormatProvider。字符串数据类型我没有提供IFormatProvider的问题。如何为整数值提供IFormatProvider?
答案 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;
如果它只是一个盒装整数,我不明白为什么那不起作用。