文化不变对象ToString()

时间:2011-09-17 21:23:46

标签: .net formatting culture cultureinfo

如何在对象上调用ToString()并使其使用不变文化? 实现ToString()的对象上有IConvertible的重载(如bool,int,float ..),但是如果有问题的对象不是IConvertible怎么办?

2 个答案:

答案 0 :(得分:15)

我认为IFormattable是相关界面。它有一个ToString方法,允许您指定格式提供程序,它可以是文化。

答案 1 :(得分:7)

System.Convert类具有一个静态ToString重载,该重载占用object

Convert.ToString(obj, CultureInfo.InvariantCulture);

基于my benchmarks,这大约是string.Format(CultureInfo.InvariantCulture, "{0}", value)的两倍,更重要的是,它看起来更干净。