C# 使用语言代码(en)或完整文化代码(如en AU)?
我有一个C#/WPF中的应用程序,它是国际化的(某些语言的资源字符串) 目前,我正在为资源文件使用以下代码:default.resx、de de、fr-fr、es-es、pt-BR、pt-pt、nl-nl等 但我有一些问题:C# 使用语言代码(en)或完整文化代码(如en AU)?,c#,wpf,localization,internationalization,C#,Wpf,Localization,Internationalization,我有一个C#/WPF中的应用程序,它是国际化的(某些语言的资源字符串) 目前,我正在为资源文件使用以下代码:default.resx、de de、fr-fr、es-es、pt-BR、pt-pt、nl-nl等 但我有一些问题: 例如,对于nl,有两种变体:nl nl(荷兰)和nl BE。目前我使用nl nl,但我猜如果一个来自比利时的人会得到默认文本,因为nl BE没有定义。这是真的吗 我应该使用then nl而不是nl nl吗 对于某些语言,只定义了一个国家(如胡胡)。。。那么胡和胡有什么区别呢
资源搜索顺序更为复杂和灵活,请参见MSDN 对于您的问题注释第5项:如果未找到类似nl nl的特定区域性,则会搜索父区域性()。但是父文化不一定是没有国家的文化名称,例如,对于zh CN,它是zh CHS。还有,可能有祖父母文化等等