小编Ste*_*ano的帖子

CultureInfo在不同机器上的输出不一致

我依靠 .NET CultureInfo 对象来获取某些自定义文化的父文化(自定义是指它们代表与非官方语言配对的国家,例如:\'en-IT\' 或 \'fr-DE\') 。

\n\n

一切工作正常,但当繁体中文(zh-Hant)与中国(通常应该与香港)配对时,我遇到了问题。

\n\n

问题是:在我的开发计算机 (Windows 10) 中,对于特定区域性的“Parent”属性,我的输出与临时服务器 (Windows Server 2008R2) 上的输出不同。

\n\n

在此页面中,每个“传统”文化都将“CHT”(LCID 0x7C04) 作为其父文化。\n https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.parent(v=vs .110).aspx

\n\n

这是我正在运行的控制台应用程序:

\n\n
class Program\n{\n    static void Main(string[] args)\n    {\n        System.Console.WriteLine(System.Environment.Version.ToString());\n        System.Console.WriteLine("zh-Hant-CN");\n        System.Console.WriteLine("Parent Name is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hant-CN").Parent.Name);\n        System.Console.WriteLine("Parent LCID is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hant-CN").Parent.EnglishName);\n        System.Console.WriteLine("Parent LCID is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hant-CN").Parent.LCID);\n        System.Console.WriteLine("zh-Hans-CN");\n        System.Console.WriteLine("Parent Name is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hans-CN").Parent.Name);\n        System.Console.WriteLine("Parent Name is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hans-CN").Parent.EnglishName);\n        System.Console.WriteLine("Parent LCID is: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hans-CN").Parent.LCID);\n\n        System.Console.WriteLine("Same culture: " + System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hant-CN")\n           .Equals(System.Globalization.CultureInfo.CreateSpecificCulture("zh-Hans-CN")).ToString()\n        );\n …
Run Code Online (Sandbox Code Playgroud)

.net winapi cultureinfo

5
推荐指数
0
解决办法
509
查看次数

标签 统计

.net ×1

cultureinfo ×1

winapi ×1