如何获得IFormatProvider的文化

Ian*_*oyd 1 c# globalization

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

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

我意识到这IFormatProvider并不一定要与a相对应System.Globalization.Culture,但确实如此.

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

Dar*_*rov 5

CultureInfo类实现IFormatProvider,所以你可以尝试铸造:

IFormatProvider provider = ...
CultureInfo ci = provider as CultureInfo;
if (ci != null)
{
    string name = ci.DisplayName;
    ...
}
Run Code Online (Sandbox Code Playgroud)