0

这类似于这个问题,因此标题。

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

区域和语言下的所有设置都是相同的。有任何想法吗?

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

4

1 回答 1

0

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

于 2013-05-14T08:19:04.027 回答