Convert.ToString方法和Object.ToString()之间在全球化方面的区别

时间:2010-04-23 13:11:46

标签: c# .net string globalization

C#.net中的Convert.ToString方法和Object.ToString()之间是否有任何区别,除了这些处理null值之外。 在全球化视角中,两者之间可能存在一些差异。

2 个答案:

答案 0 :(得分:3)

是和否。

例如,Convert.ToString(int)方法与Int32.ToString()方法as MSDN states in the 'Remarks' section相同:“此实现与Int32.ToString()相同。 “但是,Convert类还提供了以IFormatProvider作为第二个参数(例如Convert.ToString(int, IFormatProvider))的覆盖,这可用于调整输出格式,例如通过传递CultureInfo实例。

答案 1 :(得分:1)

Convert.ToString大部分都是对传入的值调用ToString。例如,只有少数例外

Convert.ToString(object,IFormatProvider),它检查值是否实现IConvertable并委托给它,否则如果值不为null则委托给value.ToString。

Convert.ToString(IntXX,Int32),其中XX是16,32,64。这是基本转换。

所以我不认为两者之间存在任何全球化的差异。