につながりました1このスニペットを使用することができます)国なし:1は、特定のローカライズされた言語名を使用する場合
CultureInfo culture = Thread.CurrentThread.CurrentCulture;
string nativeName = culture.IsNeutralCulture
? culture.NativeName
: culture.Parent.NativeName;
は、一つは、これを使用することができます。
string language = "es-ES";
CultureInfo culture = new CultureInfo(language);
string nativeName = culture.IsNeutralCulture
? culture.NativeName
: culture.Parent.NativeName;
タイトルケース名(例:代わりにフランス語のフランス語)、このラインを使用:
private static string GetTitleCaseNativeLanguage(string language)
{
CultureInfo culture = new CultureInfo(language);
string nativeName = culture.IsNeutralCulture
? culture.NativeName
: culture.Parent.NativeName;
return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nativeName);
}
または延長法として:方法として
string result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nativeName);
を
public static string GetNativeLanguageName(this CultureInfo culture, bool useTitleCase = true)
{
string nativeName = culture.IsNeutralCulture
? culture.NativeName
: culture.Parent.NativeName;
return useTitleCase
? CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nativeName)
: nativeName;
}
ディスプレイの言語の名前を表示します現在の.netフレームワークの場所。名前またはネイティブ名を使用します。 –
これらの仕事のどちらも...どちらも英語で私を迎えます –