Silverlight网站上MAC和Windows上的日期格式不同

时间:2014-03-27 10:31:35

标签: macos silverlight datetime

这里我遇到了一个有趣的问题..!

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

这种奇怪行为的原因是什么?这是与文化或MAC OS设置或其他相关的东西吗?

2 个答案:

答案 0 :(得分:0)

经过多次奇怪的尝试,我终于找到解决方案,或者你可以说解决这个问题。您需要做的是在系统首选项中更改MAC上的日期格式。

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

答案 1 :(得分:0)

发生这种情况的原因

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

在这种情况下,您希望使用美国日期格式(MM / DD / YYYY)对网站进行编码,并在处理DD / MM / YYYY的欧式日期格式时收到错误

当然,如果你在英国,并且你看到一个显示为MM / DD / YYYY的日期,如果你看到03/10/2018的话,很容易让人感到困惑

这是3月10日还是10月3日?

因此,为了防止从网站到网站,网络作者与网络作者之间的不一致,日期呈现格式取自操作系统或浏览器,以便用户始终知道正在使用和习惯的日期格式。

解决此错误: 将时间转换为UNIX时间戳(从1970年1月1日00:00:00开始的秒数)

示例:

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

    var intUnixTimeStamp = Date.parse(“10-Mar-2018 08:18:48”)/ 1000;
    产量:1520669928

您始终可以使用UNIX,甚至可以将其存储在数据库中,并将其从unix恢复到清晰可读的时间,例如