特定于文化的DateTime字符串在平台之间不一致(2)

时间:2012-12-21 05:00:52

标签: .net datetime currentculture

这类似于this question,因此标题。

即使文化相同,服务器上的日期输出也不同。 dev机器和服务器都具有在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

区域和语言下的所有设置都相同。有什么想法吗?

更新 更新了更多信息的问题

1 个答案:

答案 0 :(得分:0)

可能是因为在您的服务器上IIS运行在其他帐户(不是您自己的帐户)上,并且会忽略您的本地设置... 可以解释这个问题吗?