Aracılığıyla paylaş


Thread.CurrentCulture Özellik

Tanım

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.

Şunlara uygulanır