要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语
本文档已存档,并且将不进行维护。

CultureInfo.CurrentCulture 属性

获取表示当前线程使用的区域性的 CultureInfo

命名空间:  System.Globalization
程序集:  mscorlib(在 mscorlib.dll 中)

public static CultureInfo CurrentCulture { get; }

属性值

类型:System.Globalization.CultureInfo
表示当前线程使用的区域性的 CultureInfo

区域性是当前执行线程的属性。 此只读属性返回 Thread.CurrentCulture 启动线程时,其区域性最初通过使用 Windows API 中的 GetUserDefaultLCID 来确定。 若要更改线程使用的区域性,应用程序应将 Thread.CurrentCulture 设置为新的区域性。 更改 Thread.CurrentThread 的区域性时需要具备设置了 ControlThread 值的 SecurityPermission 由于安全状态与线程关联,对线程进行操作是危险的。 因此,应只向可信代码授予该权限,并且只在必要的时候才授予该权限。 在不完全受信任的代码中,应用程序不能更改线程区域性。

注意注意

CurrentCulture 属性用于格式和其他全球化问题。 这与 CurrentUICulture 相反,后者可被设置为不能具有格式设置信息的非特定区域性。

下面的代码示例阐释了如何更改当前线程的 CurrentCultureCurrentUICulture


using System;
using System.Globalization;
using System.Security.Permissions;
using System.Threading;

[assembly:SecurityPermission( SecurityAction.RequestMinimum, ControlThread = true )]
public class SamplesCultureInfo  {

   public static void Main()  {

      // Displays the name of the CurrentCulture of the current thread.
      Console.WriteLine( "CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name );

      // Changes the CurrentCulture of the current thread to th-TH.
      Thread.CurrentThread.CurrentCulture = new CultureInfo( "th-TH", false );
      Console.WriteLine( "CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name );

      // Displays the name of the CurrentUICulture of the current thread.
      Console.WriteLine( "CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name );

      // Changes the CurrentUICulture of the current thread to ja-JP.
      Thread.CurrentThread.CurrentUICulture = new CultureInfo( "ja-JP", false );
      Console.WriteLine( "CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name );

   }

}

/*
This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive).

CurrentCulture is en-US.
CurrentCulture is now th-TH.
CurrentUICulture is en-US.
CurrentUICulture is now ja-JP.

*/


.NET Framework

受以下版本支持:4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

受以下版本支持:

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求
显示: