Mat*_*ser 6 c# asp.net datetime
我有一个Web应用程序,它在不同的点让用户输入日期,并向用户显示日期.在调试时(以及站点在我们的测试和登台服务器上运行时),日期格式以dd/mm/yyyy格式显示(使用DateTime.ToShortDateString()时).这些服务器(以及我的开发环境将"英语(英国)"设置为windows区域选项下的语言.到目前为止一切都很好.但是,在实时服务器日期显示格式为mm/dd/yyyy即使现场直播服务器仍然将语言设置为"英语(United Kindgom)".我已经看到这个问题解释了如何以特定格式解析日期,我已经知道如何以所需的字符串格式(DateTime.ToString("dd/MM/yyyy"))获取日期但是我想知道实时服务器上的其他操作系统设置是什么导致了这种差异?我也看到了这个问题,但它似乎没有回答我的问题.
一些附加信息:关于开发,测试和登台环境System.Threading.Thread.CurrentThread.CurrentUICulture.Name ="en-US"System.Threading.Thread.CurrentThread.CurrentCulture.Name ="en-GB"
在实时环境中System.Threading.Thread.CurrentThread.CurrentUICulture.Name ="en-US"System.Threading.Thread.CurrentThread.CurrentCulture.Name ="en-US"
你检查了globalization一节web.config吗?
你可以像这样声明地设置它:
<globalization uiCulture="en-GB" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)
请参阅:http://msdn.microsoft.com/en-us/library/bz9tc508.aspx