Thread.CurrentCulture Özellik

Tanım

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

CultureInfo

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.

  1. .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.

Şunlara uygulanır