我正在使用指定为IFormatProvider
的区域性将字符串转换为值。
我试图弄清楚他们给了我什么文化。
我意识到IFormatProvider
不一定必须与System.Globalization.Culture
相对应,但是确实如此。
那么我如何获得它的名字呢?
最佳答案
CultureInfo
类实现了IFormatProvider
,因此您可以尝试强制转换:
IFormatProvider provider = ...
CultureInfo ci = provider as CultureInfo;
if (ci != null)
{
string name = ci.DisplayName;
...
}