CultureInfo

CultureInfo 类
提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)以及如何设置日期和排序字符串的格式。

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

 

  CultureInfo 类保存区域性特定的信息,如关联的语言、子语言、国家/地区、日历和区域性约定。此类还提供对  DateTimeFormatInfo、NumberFormatInfo、CompareInfo 和 TextInfo 的区域性特定实例的访问。这些对象包含区域性特定操作(如大小写、格式化日期和数字以及比较字符串)所需的信息。


区域性名称遵循 RFC 1766 标准,格式为“<languagecode2>-<country/regioncode2>”

<languagecode2> 是从 ISO 639-1 派生的由两个小写字母构成的代码,

<country/regioncode2> 是从 ISO 3166 派生的由两个大写字母构成的代码。

例如,美国英语为“en-US”。在双字母语言代码不可用的情况中,将使用从 ISO 639-2 派生的三字母代码;例如,三字母代码“div”用于使用 Dhivehi 语言的区域。某些区域性名称带有指定书写符号的后缀;例如“-Cyrl”指定西里尔语书写符号,“-Latn”指定拉丁语书写符号。

 

System.Globalization 命名空间中的此类和其他类接受并使用下列预定义的区域性名称和标识符。

 

zh-CN   0x0804 中文 - 中国
zh-CHS 0x0004 中文(简体)
en-GB   0x0809 英语 - 英国
en-US   0x0409 英语 - 美国
ja-JP     0x0411 日语 - 日本

 

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

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

 

使用代码更改当前线程的 CurrentCulture 和 CurrentUICulture。
Thread.CurrentThread.CurrentCulture = new CultureInfo( "th-TH", false );
Thread.CurrentThread.CurrentUICulture = new CultureInfo( "ja-JP", false );

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值