指定应用程序支持的文化

时间:2009-12-21 07:27:37

标签: c# .net asp.net localization

有什么办法可以将我的网络应用程序限制在某些文化中吗?因此.Net自动确定文化,但选择仅限于这些文化。

例如,我只想支持'en-us'和'it',因此所有其他'en'语言客户将自动被分配为'en-us'文化。

更新。我知道如何设置线程文化,我知道如何确定客户文化,然后根据客户的基础文化设置文化(比如为'en-xx'文化的所有客户设置'en'。我只是想要做得好。

基本上,我想知道在使用culture =“auto”时如何限制用于确定文化的文化范围。

2 个答案:

答案 0 :(得分:1)

您可以将EN文化设置为默认文化,仅在需要时为en-uk,en-us等提供更具体的区域设置。

这对其他亚文化案例无济于事。但这些案件需要吗?

<强>更新

我还在Rick Strahl的博客上找到了完整的资源回退序列here(寻找资源回退标题:

  

资源查找的完整序列   是:

     
      
  1. 特定区域设置查找(zh-cn)
  2.   
  3. 通用语言查找(en)
  4.   
  5. 不变
  6.   

因此,您不仅可以提供默认资源,还可以为通用语言指定默认资源。

答案 1 :(得分:-2)

您可以获取客户端的IP并使用Web服务来检查他的国家/地区 然后国家将从这个网络服务返回,所以如果他的语言是en,你可以将他分配给你的应用程序的英语文化

相关问题