【发布时间】:2011-08-10 21:55:01
【问题描述】:
在多语言应用程序中预期以下事物/行为。
- 为登录用户的语言选择正确的资源
- 字符串排序应根据用户语言进行(例如:对于瑞典语用户,瑞典语字母应按顺序排列在 z 之后)。
- 日期时间格式验证应根据用户的语言进行。 (例如:fr-FR 用户可以输入 dd/mm/yyyy,en-US 用户可以输入 mm/dd/yyyy)
- 应根据用户的语言再次进行十进制验证(例如:12,5 在法语中有效,而 12.5 无效)
现在的问题是处理这个问题的最佳方法是什么。
方法一:
- 设置页面文化和页面 UICulture - 以便获取 App_GlobalResources 并正确格式化网格中的十进制值。
- 编写自定义方法来触发以下验证
- 日期时间
- 十进制
- 编写自定义方法来处理字符串排序。
方法二:
- 设置当前线程的文化并让它处理以下问题 {Web 应用程序的每个用户在这种情况下是否正确设置了他们的文化?}
方法3:
-
初始化 web.config 中的全球化属性,让应用根据用户的浏览器文化选择文化
<globalization uiculture="auto" culture="auto" enableClientBasedCulture =”true”/>
请让我知道是否有更好的替代方案以及我们应该如何解决此类问题或上述方法的优缺点。
【问题讨论】:
标签: .net asp.net globalization