C# cultureinfo 部分区域性名称和标识符
admin
2023-07-30 19:59:52
0

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

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

部分区域性名称和标识符:

区域性名称 区域性标识符 语言-国家/地区
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 支持。

CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的接触这个类,当进行数字,日期时间,字符串匹配时,都会进行CultureInfo的操作,也就是说,也就是不同的CultureInfo下,这些操作的结果可能会不一样,由于我们大部分开发部署都是在同一种语言环境中,平日里可能没有感觉到它的用处,如果你的开发的项目是给国外用户用的,有可能在你机器上运行输出是一种效果,在客户机器上是另一种输出效果,这句需要用到CultureInfo类了,对使用用户来说,这也是ms提供的人性化的一面(比方说,同样是日期,中文环境输出符合中国人的习惯,德语环境中的输出符合德国人的习惯,这是默认的输出方式),但对开发人员和服务数据中心来说,就要选择是保证统一的输出,还是用ms的默认方式了。

static readonly string[] CultureSources = { "en-us", "zh-cn", "ar-iq", "de-de" };
        static readonly Random Ran = new Random(Environment.TickCount);


        static void Main()
        {
            for (int i = 0; i < CultureSources.Length; i++){
                ThreadPool.QueueUserWorkItem(Client, i);
}
            Console.ReadLine();
        }


        static void Client(object obj)
        {
            int id = (int)obj;
            Thread.Sleep(Ran.Next(1000));
            CultureInfo culture = CultureInfo.GetCultureInfo(CultureSources[id]);
            Thread.CurrentThread.CurrentCulture = culture;
            Console.WriteLine("操作系统语言设置成{0}\n数据输出是:{1}\n", culture.DisplayName, DateTime.Now.ToShortDateString());
        }

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...