我正在开发一个用户必须输入他/她所属国家/地区的应用程序。
我们希望每次用户进入他/她的国家时都实现特定于文化的数字格式。 我们可以将country参数传递给web.config中的全球化标记,以使应用程序根据用户所选国家/地区的行为进行操作吗?
<globalization uiCulture="CountryParam" culture="CountryParam" />
非常感谢任何帮助。
答案 0 :(得分:1)
在Asp.Net和/或MVC中,您只需将Thread.CurrentThread.CurrentCulture
和Thread.CurrentThread.CurrentUICulture
设置为用户的文化
如果您这样做,则默认情况下应根据此区域性格式完成所有格式设置。
否则,您必须使用this overload ...
运行string.Format,使用您在所有地方进行字符串格式设置的特定文化。正如您在string.Format的文档中看到的那样,如果没有定义特定的文化,它将使用Thread.CurrentThread.CurrentCulture
通常,通过使用CultureInfo.CurrentCulture属性返回的当前区域性的约定,将参数列表中的对象转换为其字符串表示形式。您可以通过调用Format(IFormatProvider,String,Object [])重载来控制此行为。此重载的provider参数是一个IFormatProvider实现,它提供用于调节格式化过程的自定义和特定于文化的格式信息。