基斯伍德倒计时 - 英国

时间:2015-05-07 14:50:49

标签: c# jquery

我正在使用Keith Wood的倒计时。

http://keith-wood.name/countdown.html

在我们的服务器上运行完全没问题的是美国,但是当我部署到我们在英国的主机时。它显示0小时0分钟。有什么想法吗?

$(function () {
    var SunriseDate = new Date("@ViewBag.sunrise");
    $('#defaultCountdown').countdown({ until: SunriseDate, format: 'HM' });
});

1 个答案:

答案 0 :(得分:1)

问题是因为英国服务器会将日期格式设置为DD/MM/YYYY,而JS Date()构造函数只能接受美国日期格式的字符串 - MM/DD/YYYY。< / p>

要解决此问题,您需要手动将ViewBag中日期的格式设置为美国格式的字符串。试试这个:

ViewBag.sunrise = SunriseDate.ToString("MM/dd/yyyy hh:mm");  
// = "05/08/2015 05:19"

显然,您需要将此示例中的SunriseDate更改为原始日期值的来源。

或者,您可以使用g FormatString,同时为en-US方法提供ToString文化:

ViewBag.sunrise = SunriseDate.ToString("g", new CultureInfo("en-US"));
// = "05/08/2015 5:19 AM"