如何根据时区显示计时器

时间:2016-05-16 11:01:40

标签: javascript jquery asp.net-mvc-4 c#-4.0 razor

我想在页面布局标题上显示Timer。 它应该根据用户的时区。 “plz帮助” How to show timer after user logged?

1 个答案:

答案 0 :(得分:0)

首先你必须得到TIme ZOne

 TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("YourTime ZoneName");


  var d = new Date('@DateTime.UtcNow.ToTimeZoneTime(timeZoneInfo)');

    function ShowCurrentTime() {
        d.setSeconds(d.getSeconds() + 1);
        $("#curTime").html((d.getMonth()+1) + "/"+ d.getDate()+"/"+ d.getFullYear() +" "+ d.toLocaleTimeString());
        setTimeout("ShowCurrentTime()", 1000); // Here 1000(milliseconds) means one 1 Sec
    }

在加载时调用此Javascript函数

<body onload="ShowCurrentTime();"></body>

和日期时间的扩展方法

   public static DateTime ToTimeZoneTime(this DateTime utctime, TimeZoneInfo userTimeZone)
    {

        var timeNow = TimeZoneInfo.ConvertTimeFromUtc(utctime, userTimeZone);

        return timeNow;
    }