我正在将.NET应用程序部署到另一台机器上。
在控制台应用程序中,
的值DateTime.Today.ToLongDateString();
是
10 December 2009
在Web应用程序中,值为
23 ذو الحجة 1430 < equivalent in higri calendar
Web应用程序如何从中获取文化,为什么它与控制台应用程序不同?
答案 0 :(得分:4)
在web.config或machine.config中,您可以通过globalization元素为ASP.Net应用程序指定默认文化。
<configuration>
<system.web>
<globalization
culture="en-US"/>
</system.web>
</configuration>
答案 1 :(得分:2)
从机器上获取它。请参阅here如何更改它。
答案 2 :(得分:2)
这可能是机器本身的文化 - 你说你正在部署到另一台机器上。
您想要哪种文化?
编辑:你的选择是:
说实话,最后一个是侵入性最小的。大多数方法(如String.Parse
等)都有一个IFormatProvider
参数的重载。您可以将其指定为相关的CultureInfo
。
答案 3 :(得分:1)
我得到了答案!它是可能是ASPNET或IIS的用户的注册表记录之一。通过使用regedit,我在其中一个用户中找到了international = arabic
答案 4 :(得分:0)
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
DateTime.Today.ToLongDateString();