Thread.CurrentCulture Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli iş parçacığı için kültürü alır veya ayarlar.
public:
property System::Globalization::CultureInfo ^ CurrentCulture { System::Globalization::CultureInfo ^ get(); void set(System::Globalization::CultureInfo ^ value); };
public System.Globalization.CultureInfo CurrentCulture { get; set; }
member this.CurrentCulture : System.Globalization.CultureInfo with get, set
Public Property CurrentCulture As CultureInfo
Özellik Değeri
Geçerli iş parçacığı için kültürü temsil eden bir nesne.
Özel durumlar
özelliği olarak null
ayarlanır.
Yalnızca .NET Core ve .NET 5+ : Bir iş parçacığının kültürünü başka bir iş parçacığından okuma veya yazma desteklenmiyor.
Örnekler
Aşağıdaki örnekte, Windows Forms uygulamasının kullanıcı arabiriminin Denetim Masası. Ek kod gerekir.
#using <system.dll>
#using <System.Drawing.dll>
#using <system.windows.forms.dll>
using namespace System;
using namespace System::Threading;
using namespace System::Windows::Forms;
ref class UICulture: public Form
{
public:
UICulture()
{
// Set the user interface to display in the
// same culture as that set in Control Panel.
Thread::CurrentThread->CurrentUICulture = Thread::CurrentThread->CurrentCulture;
// Add additional code.
}
};
int main()
{
Application::Run( gcnew UICulture );
}
using System;
using System.Threading;
using System.Windows.Forms;
class UICulture : Form
{
public UICulture()
{
// Set the user interface to display in the
// same culture as that set in Control Panel.
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
// Add additional code.
}
static void Main()
{
Application.Run(new UICulture());
}
}
Imports System.Threading
Imports System.Windows.Forms
Public Class UICulture : Inherits Form
Sub New()
' Set the user interface to display in the
' same culture as that set in Control Panel.
Thread.CurrentThread.CurrentUICulture = _
Thread.CurrentThread.CurrentCulture
' Add additional code.
End Sub
Shared Sub Main()
Application.Run(New UICulture())
End Sub
End Class
Açıklamalar
Bu özellik tarafından döndürülen nesne, ilişkili nesneleriyle birlikte tarihler, saat, sayı, para birimi değerleri, metin sıralama düzeni, büyük/yenileriyle ilgili varsayılan CultureInfo biçimi belirler. Kültür adları ve tanımlayıcıları, sabit, nötr ve belirli kültürler arasındaki farklar ve kültür bilgisinin iş parçacıklarını ve uygulama etki alanlarını nasıl etkilediği hakkında bilgi edinmek için CultureInfo sınıfına bakın. Bir iş parçacığının varsayılan kültürünün nasıl belirlen olduğunu ve kullanıcıların bilgisayarları için kültür bilgilerini nasıl ayarlay olduğunu öğrenmek CultureInfo.CurrentCulture için özelliğine bakın.
Önemli
CurrentCultureözelliği, geçerli iş parçacığı dışında herhangi bir iş parçacığıyla birlikte kullanılırken güvenilir bir şekilde çalışmaz. Bu .NET Framework, geçerli iş parçacığı dışında bir iş parçacığı için ayarlanmaz ancak özelliğini okumak güvenilirdir. .NET Core'da, bir iş parçacığı özelliği farklı bir iş parçacığında okumaya InvalidOperationException veya CurrentCulture yazmaya çalışırsa bir atılan. Geçerli kültürü almak ve CultureInfo.CurrentCulture ayarlamak için özelliğini kullanmanizi öneririz.
- .NET Framework baş olarak özelliğini bağımsız CurrentCulture bir kültüre ayarlayabilirsiniz. Bunun nedeni, sınıfın davranışının değişmesidir: Nötr bir kültürü temsil ettiği zaman, özellik değerleri (özellikle, , , , ve özellikleri) artık nötr kültürle ilişkili belirli kültürü CultureInfo Calendar CompareInfo DateTimeFormat NumberFormat TextInfo yansıtmaktadır. Önceki sürümlerde .NET Framework, bağımsız CurrentCulture bir kültür NotSupportedException atandığı zaman özel durum oluşturdu.