如何获得IFormatProvider的文化

时间:2012-09-18 14:23:41

标签: c# globalization

我正在使用指定给我的文化IFormatProvider将字符串转换为值。

我想弄清楚他们给了我哪种文化。

我意识到IFormatProvider不一定必须与System.Globalization.Culture对应,但确实如此。

那么我怎么能得到它的名字?

1 个答案:

答案 0 :(得分:5)

CultureInfo类实现IFormatProvider,因此您可以尝试转换:

IFormatProvider provider = ...
CultureInfo ci = provider as CultureInfo;
if (ci != null)
{
    string name = ci.DisplayName;
    ...
}