首页 > 解决方案 > 将对象转换为具有指定区域性的字符串

问题描述

有没有更好的方法可以将 Object 类型的变量转换为具有指定文化(不同于 Thread 的默认文化)的字符串,而不是使用像 1)这样丑陋的方式尝试将对象转换为支持的所有类型ToString(CultureInfo)重载或2)临时设置线程的默认文化?

标签: c#.net

解决方案


您只需要将其转换为 IConvertible界面:

object o = ...;
string s = ((IConvertible)o).ToString(cultureInfo);

推荐阅读