多语言应用程序需要以下事项/行为。
现在问题是解决这个问题的最佳方法是什么。
方法1:
方法2:
方法3:
在web.config中初始化全球化属性,让应用程序根据用户的浏览器文化选择文化
<globalization uiculture="auto" culture="auto" enableClientBasedCulture =”true”/>
请告诉我是否有更好的选择,我们应该如何解决这些问题或上述方法的利弊。
答案 0 :(得分:2)
重载InitializeCulture()页面事件。使用基于认证用户的会话var,该用户存储当前选定的文化,并在事件处理程序中重置Thread.Culture和UICulture。
据我所知,这些转换问题或ToString()格式问题应该不存在。当前的线程文化将为您处理所有问题。
一些资源:
Walkthrough: Using Resources for Localization with ASP.NET
How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization