В принципе работает следующий код:
private static ResourceManager resourceManager = new ResourceManager("mscorlib", typeof(int).Assembly);
public static string CultureName(CultureInfo culture, CultureInfo displayCulture)
{
return resourceManager.GetString("Globalization.ci_" + culture.Name, displayCulture);
}
Однако существуют важные ограничения:
- Он полагается на недокументированное поведение, поэтому он может порвать с обновлениями Windows или .NET
- Язык отображения должен быть установлен на компьютере, на котором вы его запускаете. Вы можете установить дополнительные языки, в зависимости от версии Windows, которую вы используете. На большинстве компьютеров есть только один установленный язык, что делает это бессмысленным упражнением в большинстве случаев.
задан Daphne 9 March 2012 в 14:45
поделиться