Get operating system language in C#
To get operating system language in C#, we can useCultureInfo.InstalledUICulture
Property which represents the culture installed with the operating system. CultureInfo hase many built in properties like: Name
, DisplayName
, TwoLetterISOLanguageName
, ThreeLetterISOLanguageName
, ThreeLetterWindowsLanguageName
...Example
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
CultureInfo ci = CultureInfo.InstalledUICulture ;
Console.WriteLine("Default Language Info:" ) ;
Console.WriteLine("* Name: {0}" , ci.Name ) ;
Console.WriteLine("* Display Name: {0}" , ci.DisplayName ) ;
Console.WriteLine("* English Name: {0}" , ci.EnglishName ) ;
Console.WriteLine("* 2-letter ISO Name: {0}" , ci.TwoLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter ISO Name: {0}" , ci.ThreeLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter Win32 API Name: {0}" , ci.ThreeLetterWindowsLanguageName ) ;
}
}
Output
Default Language Info:
* Name: en-US
* Display Name: English (United States)
* English Name: English (United States)
* 2-letter ISO Name: en
* 3-letter ISO Name: eng
* 3-letter Win32 API Name: ENU
* Name: en-US
* Display Name: English (United States)
* English Name: English (United States)
* 2-letter ISO Name: en
* 3-letter ISO Name: eng
* 3-letter Win32 API Name: ENU