CultureInfo(转)
CultrueInfo保存区域特定的信息,如关联的语言、子语言、国家/地区、日历和区域性约定。该类还提供对 DateTimeFormatInfo、NumberformatInfo、CompareInfo和TextInfo的区域性特定实例的访问。这些对象 包含区域性特定操作(如大小写、格式化日期时间和数字以及比较字符串)所需的信息。
部分区域性名称和标识符:
| 区域性名称 | 区域性标识符 | 语言-国家/地区 |
| ar | 0x0001 | 阿拉伯语 |
| ar-EG | 0x0C01 | 阿拉伯语 - 埃及 |
| zh-CN | 0x0804 | 中文 - 中国 |
| zh-CHS | 0x0004 | 中文(简体) |
| zh-TW | 0x0404 | 中文 - 台湾 |
| zh-CHT | 0x7C04 | 中文(繁体) |
| en | 0x0009 | 英语 |
| en-GB | 0x0809 | 英语 - 英国 |
| en-US | 0x0409 | 英语 - 美国 |
| fr | 0x000C | 法语 |
| fr-FR | 0x040C | 法语 - 法国 |
| de | 0x0007 | 德语 |
| de-DE | 0x0407 | 德语 - 德国 |
| es | 0x000A | 西班牙语 |
| es-BO | 0x400A | 西班牙语 - 玻利维亚 |
| es-ES | 0x0C0A | 西班牙语 - 西班牙 |
可以通过名称和区域性标识符来创建CultureInfo:
| 名称 | 说明 |
|---|---|
| CultureInfo (Int32) | 根据区域性标识符指定的区域性初始化 CultureInfo 类的新实例。
由 .NET Compact Framework 支持。 |
| CultureInfo (String) | 根据由名称指定的区域性初始化 CultureInfo 类的新实例。
由 .NET Compact Framework 支持。 |
| CultureInfo (Int32, Boolean) | 基于区域性标识符指定的区域性并基于布尔值(指定是否使用系统中用户选定的区域性设置)来初始化 CultureInfo 类的新实例。
由 .NET Compact Framework 支持。 |
| CultureInfo (String, Boolean) | 基于名称指定的区域性并基于布尔值(指定是否使用系统中用户选定的区域性设置)来初始化 CultureInfo 类的新实例。
由 .NET Compact Framework 支持。 |
例如:
1: CultureInfo culture1 = new CultureInfo("zh-CN");
2:
3: CultureInfo culture2 = new CultureInfo(0x0804);
4:
C#中格式化数字输出,使用NumberFormatInfo.NumberGroupSeparator 属性
using System; using System.Globalization; class NumberFormatInfoSample { public static void Main() { // Gets a NumberFormatInfo associated with the en-US culture. NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat; // Displays a value with the default separator (","). Int64 myInt = 123456789; Console.WriteLine( myInt.ToString( "N", nfi ) ); // Displays the same value with a blank as the separator. nfi.NumberGroupSeparator = " "; Console.WriteLine( myInt.ToString( "N", nfi ) ); } } /*
This code produces the following output.
123,456,789.00
123 456 789.00

浙公网安备 33010602011771号