这类似于这个问题,因此标题。
即使文化相同,服务器上的日期输出也不同。开发机和服务器都在 Windows 中设置了相同的数据格式;美国英语)。我已将 ShortDateString 的日期格式修改为“yyyy-MM-dd”。此更改仅在开发机器上生效,服务器仍以原始 en-US 格式显示值。
在开发机器上,我所要做的就是重新启动 IIS 以获取日期格式的任何更改。然而,服务器非常不情愿和固执。
以下是两台机器的一些输出:
在我的 Windows 7 开发机器上:
Current Culture: en-US
Current UI Culture: sv-SE
Short date format: yyyy-MM-dd
Long date format: 'den 'd MMMM yyyy
UI short date format: yyyy-MM-dd
UI long date format: 'den 'd MMMM yyyy
Decimal number: 1234.5
DateTime.Now: 2013-02-21 19:08:47
DateTime.Now.ToShortDateString() : 2013-02-21
在 Windows 2008 R2 服务器上:
Current Culture: en-US
Current UI Culture: sv-SE
Short date format: yyyy-MM-dd
Long date format: 'den 'd MMMM yyyy
UI short date format: yyyy-MM-dd
UI long date format: 'den 'd MMMM yyyy
Decimal number: 1234.5
DateTime.Now: 2/21/2013 7:08:49 PM
DateTime.Now.ToShortDateString() : 2/21/2013
区域和语言下的所有设置都是相同的。有任何想法吗?
更新 用更多信息更新了问题