2012-03-19 83 views
0

我有一个页面显示在传统的ASP。 90%的时间页面上的日期在用户的机器上显示为MM/DD/YY - 与短日期格式的注册表中的国际设置相同。大约有10%的时间会被切换到DD/MM/YY。机器重新启动后,MM/DD/YY再次显示。其他处理更改日期格式

我假设一些进程已经运行,它正在改变默认的日期格式。关于我能做些什么的任何想法。)诊断哪个程序可能正在改变日期格式和b。)在加载我的页面之前,如何确保默认格式正确?

在此先感谢您的帮助。

+0

版本的IIS?该网站是否启用了集成安全性? – AnthonyWJones 2012-03-19 21:41:02

+0

这不适合您的网页担心。你的页面只是告诉浏览器显示日期,本地系统负责决定如何。这就是为什么系统允许用户首先自定义这些设置。从ASP的角度来看,它应该没有任何区别。你试图围绕那些被设计的行为进行编码。 – Nilpo 2012-03-20 06:14:13

+0

@Nilpo:我觉得你有点困惑。当你说“本地系统”时,你指的是什么?浏览器所在的客户端PC?浏览器将收到HTML,其内容可能是浏览器已经格式化的日期。 “本地系统”别无选择,只能显示服务器提供的HTML。 – AnthonyWJones 2012-03-21 13:13:03

回答

0

这与IIS和Windows试图找出指定日期的“默认”方法的复杂方式有关,因为您没有明确地将其设置在代码中。

您可以在这里阅读关于date format randomly changing的更多信息。

你说重新启动会修复它,这对我来说意味着某人正在登录到该计算机,并且该人有不同的日期格式。重新启动后将它们关闭,然后恢复。

解决方法是只在代码中明确设置日期格式,但这是一个不同的问题。