当我尝试使用Windows Phone 7 RTM SDK为zh-HK创建CultureInfo
时,我得到System.ArgumentException
,其中“值不在预期范围内。”。
这是使用SDK的ENU变体(美国/英国)。
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=VS.95).aspx专门使用“zh-HK”标识符。
确切的代码是:
var culture = new CultureInfo("zh-HK"); // Throws ArgumentException
答案 0 :(得分:3)
该MSDN文档特定于Silverlight 4.它并未声明所有列出的文化都可在手机上使用。事实上:
在初始可用性期间,Windows Phone 7将支持5种语言; 英语,法语,意大利语,德语和 西班牙语。
我怀疑这就是中国(中国香港特别行政区)文化不受支持的原因。设备上甚至没有任何中文区域格式设置
如果您想针对将在香港使用的手机执行某些操作,我建议您视情况使用CurrentCulutre
或CurrentUICultre
。