我正在使用指定为IFormatProvider的区域性将字符串转换为值。

我试图弄清楚他们给了我什么文化。

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

那么我如何获得它的名字呢?

最佳答案

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

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

10-07 16:48