CultureInfo Constructor (Int32)

CultureInfo Constructor (Int32)

Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)

public CultureInfo (
	int culture
public CultureInfo (
	int culture
public function CultureInfo (
	culture : int



A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

Exception typeCondition


culture is less than zero.


culture is not a valid culture identifier.


In .NET Compact Framework applications, culture is not supported by the operating system of the device.

The predefined culture identifiers are listed in the CultureInfo class topic.

In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

The user might choose to override some of the values associated with the current culture of Windows through Regional and Language Options (or Regional Options or Regional Settings) in Control Panel. For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture.

If the specified culture identifier matches the culture identifier of the current culture of Windows, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. If the user settings are incompatible with the culture associated with the CultureInfo (for example, if the selected calendar is not one of the OptionalCalendars), the results of the methods and the values of the properties are undefined.

If the specified culture identifier does not match the culture identifier of the current culture of Windows, this constructor creates a CultureInfo that uses the default values for the specified culture.

The UseUserOverride property is always set to true.

For example, suppose that "Arabic - Saudi Arabia" (culture name "ar-SA", culture identifier "0x0401") is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

  • With CultureInfo("0x0401") (culture name "ar-SA"), Calendar is set to GregorianCalendar (which is the user setting) and UseUserOverride is set to true.

  • With CultureInfo("0x041E") (culture name "th-TH"), Calendar is set to ThaiBuddhistCalendar (which is the default calendar for "th-TH") and UseUserOverride is set to true.

For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro; however, older versions of Windows do not. Therefore, if the user of an older version of Windows has not changed the currency setting through Regional Options or Regional Settings in Control Panel, the currency might be incorrect. To use the .NET Framework default setting for the currency, use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

© 2016 Microsoft