2014-03-27 16 views
0

这里我有一个有趣的问题..!Silverlight网站在MAC和Windows上的不同日期格式

我的网站创建银光。当我在Windows操作系统中从日期选择器中选择一个日期时,它可以正常使用MM/DD/YYYY格式。但是当在Mac OS上使用相同的日期选择器时,它将格式更改为DD/MM/YYYY。正如我使用从字符串到日期的解析一样,它会抛出“Bad_DateTime_Format”类型的异常。

这种奇怪行为的原因是什么?这是有关文化或MAC OS设置或其他?

+0

你有什么[CultureInfo的(HTTP:// msdn.microsoft.com/en-us/library/vstudio/system.globalization.cultureinfo)设置? –

+0

@ChrisW。不,我没有。 –

回答

0

随着一些奇怪的尝试,我终于找出解决方案,或者你可以说这个问题的解决。你需要做的是在系统偏好设置中更改MAC上的日期格式。

在我的情况下,我想MM/DD/YYYY作为输入格式。所以,我在我的MAC机器上设置了MM/DD/YYYY格式,并且按照预期工作。 :)

0

之所以有这样的情况发生

考虑以特定的方式编码东西的时候访问您的网站的用户体验是非常重要的。

在这种情况下,你正在寻求与美国的日期格式(MM/DD/YYYY)的网站代码并收到一个错误处理DD/MM/YYYY的欧洲风格的日期格式时

当然,如果你在英国,你看到日期显示为MM/DD/YYYY,如果你看到03/10/2018

你可能很容易感到困惑这是3月10日还是10月3日?

因此,为了防止网站到网站,网页作者到网页作者不一致,日期显示格式取自操作系统或浏览器,以便用户总是知道正在使用和习惯的日期格式。

解决这一错误: 转换时间到一个UNIX时间戳(秒从失效:00:00:00上01/01/1970)

例如:

JS:
var intCurrentUnixTimeStamp = Date.now();
(date.now =星期二2018年2月27日12时15分21秒GMT + 0000(GMT标准时间))
输出:1519733721

变种intUnixTimeStamp = Date.parse(“10-MAR-2018 8时18: 48“)/ 1000;
输出:1520669928

您可以随时与UNIX工作,甚至将其存储在数据库中,并从UNIX回恢复到一个清晰的时间如