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ığının kültürünü 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ığının kültürünü temsil eden bir nesne.
Özel durumlar
özelliği olarak nullayarlanır.
Yalnızca .NET Core ve .NET 5+ : Başka bir iş parçacığından bir iş parçacığının kültürünü okumak veya yazmak desteklenmez.
Örnekler
Aşağıdaki örnek, Windows Forms uygulamasının kullanıcı arabiriminin Denetim Masası'nda ayarlanan kültürde görüntülenmesini sağlayan iş parçacığı oluşturma deyimini gösterir. Ek kod gereklidir.
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());
}
}
open System.Threading
open System.Windows.Forms
type UICulture() =
inherit Form()
do
// 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.
new UICulture() |> Application.Run
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
CultureInfo Bu özellik tarafından döndürülen nesne, ilişkili nesneleriyle birlikte tarihler, saatler, sayılar, para birimi değerleri, metnin sıralama düzeni, büyük/küçük harf kuralları ve dize karşılaştırmaları için varsayılan biçimi belirler. CultureInfo Kültür adları ve tanımlayıcıları, sabit, nötr ve belirli kültürler arasındaki farklar ve kültür bilgilerinin iş parçacıklarını ve uygulama etki alanlarını nasıl etkilediğini öğrenmek için sınıfına bakın. bir iş parçacığının varsayılan kültürünün CultureInfo.CurrentCulture nasıl belirlendiğini ve kullanıcıların bilgisayarları için kültür bilgilerini nasıl ayarlayacağını öğrenmek için özelliğine bakın.
Önemli
CurrentCulture özelliği, geçerli iş parçacığı dışında herhangi bir iş parçacığıyla kullanıldığında güvenilir bir şekilde çalışmaz. .NET Framework'te özelliğin okunması güvenilirdir, ancak geçerli iş parçacığı dışında bir iş parçacığı için ayarlanmamalıdır. .NET Core'da, InvalidOperationException bir iş parçacığı özelliği farklı bir iş parçacığında CurrentCulture okumaya veya yazmaya çalışırsa oluşturulur. Geçerli kültürü almak ve ayarlamak için özelliğini kullanmanızı CultureInfo.CurrentCulture öneririz.
.NET Framework 4'le başlayarak, özelliğini nötr bir kültüre ayarlayabilirsiniz CurrentCulture . Bunun nedeni, sınıfın davranışının değişmesidir CultureInfo : Nötr bir kültürü temsil ettiğinde, özellik değerleri (özellikle Calendar, CompareInfo, DateTimeFormat, NumberFormatve TextInfo özellikleri) artık nötr kültürle ilişkili belirli kültürü yansıtır. .NET Framework'ün önceki sürümlerinde, CurrentCulture nötr bir kültür atandığında özelliği bir NotSupportedException özel durum oluşturmıyordu.