如何在对象上调用ToString()
并使其使用不变文化?
实现ToString()
的对象上有IConvertible
的重载(如bool,int,float ..),但是如果有问题的对象不是IConvertible
怎么办?
答案 0 :(得分:15)
我认为IFormattable
是相关界面。它有一个ToString
方法,允许您指定格式提供程序,它可以是文化。
答案 1 :(得分:7)
System.Convert
类具有一个静态ToString
重载,该重载占用object
。
Convert.ToString(obj, CultureInfo.InvariantCulture);
基于my benchmarks,这大约是string.Format(CultureInfo.InvariantCulture, "{0}", value)
的两倍,更重要的是,它看起来更干净。