我想在页面布局标题上显示Timer。 它应该根据用户的时区。 “plz帮助” How to show timer after user logged?
答案 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;
}