CultureInfo Oluşturucular

Tanım

CultureInfo sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CultureInfo class.

Aşırı Yüklemeler

CultureInfo(Int32)

Kültür tanımlayıcısı tarafından belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

CultureInfo(String)

Ada göre belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CultureInfo class based on the culture specified by name.

CultureInfo(Int32, Boolean)

Kültür tanımlayıcısı tarafından belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır ve kullanıcının seçtiği kültür ayarlarının sistemden kullanılıp kullanılmayacağını belirten Boole değeri.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(String, Boolean)

Ada göre belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır ve kullanıcının seçtiği kültür ayarlarının sistemden kullanılıp kullanılmayacağını belirten Boole değeri.Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(Int32)

Kültür tanımlayıcısı tarafından belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

public:
 CultureInfo(int culture);
public CultureInfo (int culture);
new System.Globalization.CultureInfo : int -> System.Globalization.CultureInfo
Public Sub New (culture As Integer)

Parametreler

culture
Int32

Önceden tanımlanmış bir CultureInfo tanımlayıcı, mevcut bir CultureInfo nesnesinin LCID özelliği veya yalnızca Windows kültür tanımlayıcısı.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

Özel durumlar

culture, sıfırdan küçüktür.culture is less than zero.

culture geçerli bir kültür tanımlayıcısı değil.culture is not a valid culture identifier. Daha fazla bilgi için arayanlara Notlar bölümüne bakın.See the Notes to Callers section for more information.

Açıklamalar

Windows sisteminde bulunan kültürler için önceden tanımlanmış kültür tanımlayıcıları, Windows tarafından desteklenen dil/bölge adları listesindeki Dil etiketi sütununda listelenir.Predefined culture identifiers for cultures available on Windows system are listed in the Language tag column in the list of language/region names supported by Windows. Kültür adları BCP 47tarafından tanımlanan standardı izler.Culture names follow the standard defined by BCP 47.

Çoğu durumda, culture parametresi karşılık gelen ulusal dil desteği (NLS) yerel ayarı tanımlayıcısına eşlenir.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. culture parametresinin değeri, yeni CultureInfoLCID özelliğinin değeri haline gelir.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Yerel ayar adları, LCID 'Lerin tercih edildiği için CultureInfo.CultureInfoyerel ayar oluşturucusunu çağırmanız önerilir.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Özel yerel ayarlarda, bir yerel ayar adı gerekir.For custom locales, a locale name is required.

Kullanıcı, Denetim Masası 'nın bölge ve dil seçenekleri bölümü aracılığıyla geçerli Windows kültürüyle ilişkili bazı değerleri geçersiz kılmayı seçebilir.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Örneğin, Kullanıcı, tarihi farklı bir biçimde görüntülemeyi veya kültür için varsayılan değer dışında bir para birimi kullanmayı seçebilir.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. Belirtilen kültür tanımlayıcısı geçerli Windows kültürünün kültür tanımlayıcısıyla eşleşiyorsa, bu Oluşturucu DateTimeFormat özelliği tarafından döndürülen DateTimeFormatInfo örneğinin özelliklerine yönelik Kullanıcı ayarları ve NumberFormat özelliği tarafından döndürülen NumberFormatInfo örneğinin özellikleri dahil olmak üzere bu geçersiz kılmaları kullanan bir CultureInfo oluşturur.If the specified culture identifier matches the culture identifier of the current Windows culture, 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. Kullanıcı ayarları, CultureInfo ilişkili kültür ile uyumsuzsa (örneğin, seçili takvim OptionalCalendarsbiri değilse) yöntemlerin sonuçları ve özelliklerin değerleri tanımsızdır.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.

Belirtilen kültür tanımlayıcısı geçerli Windows kültürünün tanımlayıcısıyla eşleşmezse, bu Oluşturucu belirtilen kültür için varsayılan değerleri kullanan bir CultureInfo oluşturur.If the specified culture identifier does not match the identifier of the current Windows culture, this constructor creates a CultureInfo that uses the default values for the specified culture.

UseUserOverride özelliği her zaman trueolarak ayarlanır.The UseUserOverride property is always set to true.

Örneğin, Arapça (Suudi Arabistan) geçerli Windows kültürü olduğunu ve kullanıcının takvimi Hicri 'dan Gregoryen 'ya değiştirdiğini varsayalım.For example, suppose that Arabic (Saudi Arabia) is the current Windows culture and the user has changed the calendar from Hijri to Gregorian.

Euro kullanan kültürler için .NET Framework ve Windows XP varsayılan para birimini Euro olarak ayarlar.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Ancak, Windows 'un eski sürümleri değildir.However, older versions of Windows do not. Bu nedenle, eski bir Windows sürümünün kullanıcısı, Denetim Masası 'nın bölge ve dil seçenekleri bölümünde para birimi ayarını değiştirmediyseniz, para birimi yanlış olabilir.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para birimi için .NET Framework varsayılan ayarını kullanmak üzere, uygulamanın bir useUserOverride parametresini kabul eden ve falseolarak ayarlamış bir CultureInfo Oluşturucu aşırı yüklemesi kullanması gerekir.To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

Not

Geriye dönük uyumluluk için, culture bir 0x0004 veya 0x7c04 parametresi kullanılarak oluşturulan bir kültür, sırasıyla zh-CHS veya zh-CHT Name özelliğine sahip olur.For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. Bunun yerine, eski adların kullanımı için bir nedeniniz yoksa, zh-Hans veya zh-Hant 'nin geçerli standart kültür adlarını kullanarak kültür oluşturmayı tercih etmelisiniz.You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

Arayanlara Notlar

.NET Framework 3.5.NET Framework 3.5 ve önceki sürümler, culture geçerli bir kültür tanımlayıcısı değilse bir ArgumentException oluşturur.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. .NET Framework 4.NET Framework 4başlayarak, bu Oluşturucu bir CultureNotFoundExceptionoluşturur.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Windows 7 veya sonraki sürümlerde .NET Framework 4.NET Framework 4 veya üzeri sürümlerde çalışan uygulamalarla başlayarak, yöntemi, tanımlayıcısı işletim sisteminden culture olan bir CultureInfo nesnesini almaya çalışır; işletim sistemi bu kültürü desteklemiyorsa, yöntemi CultureNotFoundException bir özel durum atar.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

Ayrıca bkz.

CultureInfo(String)

Ada göre belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CultureInfo class based on the culture specified by name.

public:
 CultureInfo(System::String ^ name);
public CultureInfo (string name);
new System.Globalization.CultureInfo : string -> System.Globalization.CultureInfo
Public Sub New (name As String)

Parametreler

name
String

Önceden tanımlanmış bir CultureInfo adı, mevcut bir CultureInfoName veya yalnızca Windows kültür adı.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name, büyük/küçük harfe duyarlı değildir.name is not case-sensitive.

Özel durumlar

name null.name is null.

name geçerli bir kültür adı değil.name is not a valid culture name. Daha fazla bilgi için arayanlara Notlar bölümüne bakın.For more information, see the Notes to Callers section.

Örnekler

Aşağıdaki örnek geçerli kültürü alır.The following example retrieves the current culture. Fransızca (Fransa) kültürünün dışında bir şey ise, Fransızca (Fransa) kültürünü temsil eden bir CultureInfo nesnesini başlatmak için CultureInfo(String) oluşturucusunu çağırır ve bunu geçerli iş parçacığı kültürü yapar.If it is anything other than the French (France) culture, it calls the CultureInfo(String) constructor to instantiate a CultureInfo object that represents the French (France) culture and makes it the current thread culture. Aksi takdirde, Fransızca (Lüksemburg) kültürünü temsil eden bir CultureInfo nesnesini başlatır ve geçerli kültür yapar.Otherwise, it instantiates a CultureInfo object that represents the French (Luxembourg) culture and makes it the current culture.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo current = CultureInfo.CurrentCulture;
      Console.WriteLine("The current culture is {0}", current.Name);
      CultureInfo newCulture;
      if (current.Name.Equals("fr-FR"))
         newCulture = new CultureInfo("fr-LU");
      else   
         newCulture = new CultureInfo("fr-FR");
      
      CultureInfo.CurrentCulture = newCulture;
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name);   
   }
}
// The example displays output like the following:
//     The current culture is en-US
//     The current culture is now fr-FR
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      Console.WriteLine("The current culture is {0}", current.Name)
      Dim newCulture As CultureInfo
      If current.Name.Equals("fr-FR") Then
         newCulture = New CultureInfo("fr-LU")
      Else   
         newCulture = new CultureInfo("fr-FR")
      End If
      
      CultureInfo.CurrentCulture = newCulture
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name)   
   End Sub
End Module
' The example displays output like the following:
'     The current culture is en-US
'     The current culture is now fr-FR

Açıklamalar

Windows sistemlerinde önceden tanımlanmış kültür adlarının bir listesi için, Windows tarafından desteklenen dil/bölge adları listesindeki Dil etiketi sütununa bakın.For a list of predefined culture names on Windows systems, see the Language tag column in the list of language/region names supported by Windows. Kültür adları BCP 47tarafından tanımlanan standardı izler.Culture names follow the standard defined by BCP 47. Ayrıca, Windows 10 ' dan itibaren name geçerli bir BCP-47 Language etiketi olabilir.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

name String.Empty, Oluşturucu sabit kültürün bir örneğini oluşturur; Bu, InvariantCulture özelliğinin değerini alma ile eşdeğerdir.If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

Kullanıcı, Denetim Masası 'nın bölge ve dil seçenekleri bölümü aracılığıyla geçerli Windows kültürüyle ilişkili bazı değerleri geçersiz kılmayı seçebilir.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Örneğin, Kullanıcı, tarihi farklı bir biçimde görüntülemeyi veya kültür için varsayılan değer dışında bir para birimi kullanmayı seçebilir.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. name ilişkili kültür tanımlayıcısı geçerli Windows kültürünün kültür tanımlayıcısıyla eşleşiyorsa, bu Oluşturucu, DateTimeFormat özelliği tarafından döndürülen DateTimeFormatInfo örneğinin özelliklerine ilişkin Kullanıcı ayarları ve NumberFormatInfo özelliği tarafından döndürülen NumberFormat örneğinin özellikleri dahil, bu geçersiz kılmaları kullanan bir CultureInfo nesnesi oluşturur.If the culture identifier associated with name matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo object 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. Kullanıcı ayarları CultureInfoilişkili kültür ile uyumsuzsa, örneğin, seçili takvim OptionalCalendarsbiri değilse, yöntemlerin sonuçları ve özelliklerin değerleri tanımsızdır.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.

name ilişkili kültür tanımlayıcısı geçerli Windows kültürünün kültür tanımlayıcısıyla eşleşmiyorsa, bu Oluşturucu belirtilen kültür için varsayılan değerleri kullanan bir CultureInfo nesnesi oluşturur.If the culture identifier associated with name does not match the culture identifier of the current Windows culture, this constructor creates a CultureInfo object that uses the default values for the specified culture.

UseUserOverride özelliği her zaman trueolarak ayarlanır.The UseUserOverride property is always set to true.

Örneğin, Arapça (Suudi Arabistan) Windows 'un geçerli kültürü olduğunu ve kullanıcının takvimi Hicri 'dan Gregoryen 'ya değiştirdiğini varsayalım.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Yeni CultureInfo LCID özelliği, belirtilen adla ilişkili kültür tanımlayıcısına ayarlanır.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Euro kullanan kültürler için .NET Framework ve Windows XP varsayılan para birimini Euro olarak ayarlar.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Ancak, Windows 'un eski sürümleri bunu değildir.However, older versions of Windows do not do this. Bu nedenle, eski bir Windows sürümünün kullanıcısı, Denetim Masası 'nın bölge ve dil seçenekleri bölümünde para birimi ayarını değiştirmediyseniz, para birimi yanlış olabilir.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para birimi için .NET Framework varsayılan ayarını kullanmak üzere, uygulamanın bir useUserOverride parametresini kabul eden ve falseolarak ayarlamış bir CultureInfo Oluşturucu aşırı yüklemesi kullanması gerekir.To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

Arayanlara Notlar

.NET Framework 3.5.NET Framework 3.5 ve önceki sürümler, name geçerli bir kültür adı değilse bir ArgumentException oluşturur.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. .NET Framework 4.NET Framework 4başlayarak, bu Oluşturucu bir CultureNotFoundExceptionoluşturur.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Windows 7 veya sonraki sürümlerde .NET Framework 4.NET Framework 4 veya üzeri sürümlerde çalışan uygulamalarla başlayarak, yöntemi, tanımlayıcısı işletim sisteminden name olan bir CultureInfo nesnesini almaya çalışır; işletim sistemi bu kültürü desteklemiyorsa ve name bir tamamlayıcı veya değiştirme kültürünün adı değilse, yöntem bir CultureNotFoundException özel durumu oluşturur.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

Ayrıca bkz.

CultureInfo(Int32, Boolean)

Kültür tanımlayıcısı tarafından belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır ve kullanıcının seçtiği kültür ayarlarının sistemden kullanılıp kullanılmayacağını belirten Boole değeri.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(int culture, bool useUserOverride);
public CultureInfo (int culture, bool useUserOverride);
new System.Globalization.CultureInfo : int * bool -> System.Globalization.CultureInfo
Public Sub New (culture As Integer, useUserOverride As Boolean)

Parametreler

culture
Int32

Önceden tanımlanmış bir CultureInfo tanımlayıcı, mevcut bir CultureInfo nesnesinin LCID özelliği veya yalnızca Windows kültür tanımlayıcısı.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

useUserOverride
Boolean

Kullanıcı tarafından seçilen kültür ayarlarını (true) veya varsayılan kültür ayarlarını (false) kullanıp kullanmayacağınızı belirten bir Boole değeri.A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Özel durumlar

culture, sıfırdan küçüktür.culture is less than zero.

culture geçerli bir kültür tanımlayıcısı değil.culture is not a valid culture identifier. Daha fazla bilgi için arayanlara Notlar bölümüne bakın.See the Notes to Callers section for more information.

Açıklamalar

Windows sistemlerinde kullanılabilen önceden tanımlanmış kültür tanımlayıcıları, Windows tarafından desteklenen dil/bölge adları listesindeki Dil etiketi sütununda listelenir.Predefined culture identifiers available on Windows systems are listed in the Language tag column in the list of language/region names supported by Windows. Kültür adları BCP 47tarafından tanımlanan standardı izler.Culture names follow the standard defined by BCP 47.

Çoğu durumda, culture parametresi karşılık gelen ulusal dil desteği (NLS) yerel ayarı tanımlayıcısına eşlenir.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. culture parametresinin değeri, yeni CultureInfoLCID özelliğinin değeri haline gelir.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Yerel ayar adları, LCID 'Lerin tercih edildiği için CultureInfo.CultureInfoyerel ayar oluşturucusunu çağırmanız önerilir.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Özel yerel ayarlarda, bir yerel ayar adı gerekir.For custom locales, a locale name is required.

Kullanıcı, Denetim Masası 'nın bölge ve dil seçenekleri bölümü aracılığıyla geçerli Windows kültürüyle ilişkili bazı değerleri geçersiz kılmayı seçebilir.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Örneğin, Kullanıcı, tarihi farklı bir biçimde görüntülemeyi veya kültür için varsayılan değer dışında bir para birimi kullanmayı seçebilir.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.

Uygulamalar genellikle Kullanıcı geçersiz kılmalarına izin vermemelidir.Applications should typically not disallow user overrides. Geçersiz Kılmalara izin vermeme, verilerin kararlılığını garanti etmez; blog girişi kültür verileri kararlı olarak düşünülmemelidir (Sabit dışında).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

UseUserOverride özelliği true olarak ayarlanırsa ve belirtilen kültür tanımlayıcısı geçerli Windows kültürünün tanımlayıcısıyla eşleşiyorsa, bu Oluşturucu bu geçersiz kılmaları kullanan bir CultureInfo oluşturur. Bu, DateTimeFormat özelliği tarafından döndürülen DateTimeFormatInfo örneğinin özelliklerine yönelik Kullanıcı ayarları ve NumberFormatInfo özelliği tarafından döndürülen NumberFormat örneğinin özellikleri de dahil olmak üzere.If the UseUserOverride property is set to true and the specified culture identifier matches the identifier of the current Windows culture, 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. Kullanıcı ayarları CultureInfoilişkili kültür ile uyumsuzsa, örneğin, seçili takvim OptionalCalendarsbiri değilse, yöntemlerin sonuçları ve özelliklerin değerleri tanımsızdır.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.

Aksi takdirde, bu Oluşturucu belirtilen kültür için varsayılan değerleri kullanan bir CultureInfo oluşturur.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

useUserOverride parametresinin değeri UseUserOverride özelliğinin değeri olur.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Örneğin, Arapça (Suudi Arabistan) Windows 'un geçerli kültürü olduğunu ve kullanıcının takvimi Hicri 'dan Gregoryen 'ya değiştirdiğini varsayalım.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user has changed the calendar from Hijri to Gregorian.

Euro kullanan kültürler için .NET Framework ve Windows XP varsayılan para birimini Euro olarak ayarlar.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Ancak, Windows 'un eski sürümleri değildir.However, older versions of Windows do not. Bu nedenle, eski bir Windows sürümünün kullanıcısı, Denetim Masası 'nın bölge ve dil seçenekleri bölümünde para birimi ayarını değiştirmediyseniz, para birimi yanlış olabilir.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para birimi için .NET Framework varsayılan ayarını kullanmak üzere, uygulamanın useUserOverride parametresini falseolarak ayarlaması gerekir.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Not

Geriye dönük uyumluluk için, culture bir 0x0004 veya 0x7c04 parametresi kullanılarak oluşturulan bir kültür, sırasıyla zh-CHS veya zh-CHT Name özelliğine sahip olur.For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. Bunun yerine, eski adların kullanımı için bir nedeniniz yoksa, zh-Hans veya zh-Hant 'nin geçerli standart kültür adlarını kullanarak kültür oluşturmayı tercih etmelisiniz.You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

Arayanlara Notlar

.NET Framework 3.5.NET Framework 3.5 ve önceki sürümler, culture geçerli bir kültür tanımlayıcısı değilse bir ArgumentException oluşturur.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. .NET Framework 4.NET Framework 4başlayarak, bu Oluşturucu bir CultureNotFoundExceptionoluşturur.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Windows 7 veya sonraki sürümlerde .NET Framework 4.NET Framework 4 veya üzeri sürümlerde çalışan uygulamalarla başlayarak, yöntemi, tanımlayıcısı işletim sisteminden culture olan bir CultureInfo nesnesini almaya çalışır; işletim sistemi bu kültürü desteklemiyorsa, yöntemi CultureNotFoundException bir özel durum atar.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

Ayrıca bkz.

CultureInfo(String, Boolean)

Ada göre belirtilen kültürü temel alan CultureInfo sınıfının yeni bir örneğini başlatır ve kullanıcının seçtiği kültür ayarlarının sistemden kullanılıp kullanılmayacağını belirten Boole değeri.Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(System::String ^ name, bool useUserOverride);
public CultureInfo (string name, bool useUserOverride);
new System.Globalization.CultureInfo : string * bool -> System.Globalization.CultureInfo
Public Sub New (name As String, useUserOverride As Boolean)

Parametreler

name
String

Önceden tanımlanmış bir CultureInfo adı, mevcut bir CultureInfoName veya yalnızca Windows kültür adı.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name, büyük/küçük harfe duyarlı değildir.name is not case-sensitive.

useUserOverride
Boolean

Kullanıcı tarafından seçilen kültür ayarlarını (true) veya varsayılan kültür ayarlarını (false) kullanıp kullanmayacağınızı belirten bir Boole değeri.A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Özel durumlar

name null.name is null.

name geçerli bir kültür adı değil.name is not a valid culture name. Daha fazla bilgi için arayanlara Notlar bölümüne bakın.See the Notes to Callers section for more information.

Açıklamalar

Önceden tanımlanmış kültür adlarının bir listesi için, Windows tarafından desteklenen dil/bölge adları listesindeki Dil etiketi sütununa bakın.For a list of predefined culture names, see the Language tag column in the list of language/region names supported by Windows. Kültür adları BCP 47tarafından tanımlanan standardı izler.Culture names follow the standard defined by BCP 47. Ayrıca, Windows 10 ' dan itibaren name geçerli bir BCP-47 Language etiketi olabilir.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

name String.Empty, Oluşturucu sabit kültürün bir örneğini oluşturur; Bu, InvariantCulture özelliğinin değerini alma ile eşdeğerdir.If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

Kullanıcı, Denetim Masası 'nın bölge ve dil seçenekleri bölümü aracılığıyla geçerli Windows kültürüyle ilişkili bazı değerleri geçersiz kılmayı seçebilir.The user might choose to override some of the values associated with the current Windows culture through the regional and language options portion of Control Panel. Örneğin, Kullanıcı, tarihi farklı bir biçimde görüntülemeyi veya kültür için varsayılan değer dışında bir para birimi kullanmayı seçebilir.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.

Uygulamalar genellikle Kullanıcı geçersiz kılmalarına izin vermemelidir.Applications should typically not disallow user overrides. Geçersiz Kılmalara izin vermeme, verilerin kararlılığını garanti etmez; blog girişi kültür verileri kararlı olarak düşünülmemelidir (Sabit dışında).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

UseUserOverride özelliği true olarak ayarlanırsa ve belirtilen kültür adıyla ilişkili kültür tanımlayıcısı geçerli Windows kültürünün kültür tanımlayıcısıyla eşleşiyorsa, bu Oluşturucu, DateTimeFormat özelliği tarafından döndürülen DateTimeFormatInfo örneğinin özelliklerine ilişkin Kullanıcı ayarları ve NumberFormatInfo özelliği tarafından döndürülen NumberFormat örneğinin özellikleri dahil olmak üzere, bu geçersiz kılmaları kullanan bir CultureInfo oluşturur.If the UseUserOverride property is set to true and the culture identifier associated with the specified culture name matches the culture identifier of the current Windows culture, 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. Kullanıcı ayarları CultureInfoilişkili kültür ile uyumsuzsa, örneğin, seçili takvim OptionalCalendarsbiri değilse, yöntemlerin sonuçları ve özelliklerin değerleri tanımsızdır.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.

Aksi takdirde, bu Oluşturucu belirtilen kültür için varsayılan değerleri kullanan bir CultureInfo oluşturur.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

useUserOverride parametresinin değeri UseUserOverride özelliğinin değeri olur.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Örneğin, Arapça (Suudi Arabistan) Windows 'un geçerli kültürü olduğunu ve kullanıcının takvimi Hicri 'dan Gregoryen 'ya değiştirdiğini varsayalım.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Yeni CultureInfo LCID özelliği, belirtilen adla ilişkili kültür tanımlayıcısına ayarlanır.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Euro kullanan kültürler için .NET Framework ve Windows XP varsayılan para birimini Euro olarak ayarlar.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Ancak, Windows 'un eski sürümleri bunu değildir.However, older versions of Windows do not do this. Bu nedenle, eski bir Windows sürümünün kullanıcısı, Denetim Masası 'nın bölge ve dil seçenekleri bölümünde para birimi ayarını değiştirmediyseniz, para birimi yanlış olabilir.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para birimi için .NET Framework varsayılan ayarını kullanmak üzere, uygulamanın useUserOverride parametresini falseolarak ayarlaması gerekir.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Arayanlara Notlar

.NET Framework 3.5.NET Framework 3.5 ve önceki sürümler, name geçerli bir kültür adı değilse bir ArgumentException oluşturur.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. .NET Framework 4.NET Framework 4başlayarak, bu Oluşturucu bir CultureNotFoundExceptionoluşturur.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Windows 7 veya sonraki sürümlerde .NET Framework 4.NET Framework 4 veya üzeri sürümlerde çalışan uygulamalarla başlayarak, yöntemi, tanımlayıcısı işletim sisteminden name olan bir CultureInfo nesnesini almaya çalışır; işletim sistemi bu kültürü desteklemiyorsa ve name bir tamamlayıcı veya değiştirme kültürünün adı değilse, yöntem bir CultureNotFoundException özel durumu oluşturur.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

Ayrıca bkz.

Şunlara uygulanır