C#.net中的Convert.ToString方法和Object.ToString()之间是否有任何区别,除了这些处理null值之外。 在全球化视角中,两者之间可能存在一些差异。
答案 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。这是基本转换。
所以我不认为两者之间存在任何全球化的差异。