【发布时间】:2011-05-19 09:38:47
【问题描述】:
我有一个 Web 应用程序,它在各个时间点让用户输入日期并向用户显示日期。调试时(以及当站点在我们的测试和登台服务器上运行时)日期格式以 dd/mm/yyyy 格式显示(使用 DateTime.ToShortDateString() 时)。这些服务器(以及我的开发环境将“英语(英国)”设置为 Windows 区域选项下的语言。到目前为止一切都很好。但是,在实时服务器上,日期以 mm/dd/yyyy 格式显示,即使实时服务器仍然将语言设置为“英语(United Kindgom)”。我见过this question,它解释了如何以特定格式解析日期,我已经知道如何以所需的字符串格式获取日期(@987654323 @) 但我想知道 实时服务器上的其他操作系统设置是什么导致了这种差异? 我也见过this question,但它似乎没有回答我的问题。
一些附加信息:关于开发、测试和暂存环境 System.Threading.Thread.CurrentThread.CurrentUICulture.Name="en-US" System.Threading.Thread.CurrentThread.CurrentCulture.Name="zh-CN"
关于现场环境 System.Threading.Thread.CurrentThread.CurrentUICulture.Name="en-US" System.Threading.Thread.CurrentThread.CurrentCulture.Name="zh-CN"
【问题讨论】: