我有一个小型网络应用程序,它显示不同时区的时间。时间计算似乎是正确的。我使用timer
控件生成回发。
<asp:Timer ID="Timer1" runat="server" Interval="60000" OnTick="Refresh_Time">
</asp:Timer>
问题:
问题是页面刷新与服务器时钟不同步。例如,如果我在 0 开始了应用程序9.55.30 AM
,那么下一个回发是在9.56.30 AM
0 秒时。所以,现在,我必须观察服务器时钟并在 0 秒时启动应用程序。类似的东西9.57.00 AM
。显然,它永远不会 100% 准确。
理想情况下,我正在寻找的是,无论我何时运行应用程序9.55.15 AM
,9.55.45 AM
下一次回发都应该发生在9.56.00 AM
. 任何帮助表示赞赏。
编辑
解决问题的代码
protected void Page_Load(object sender, EventArgs e)
{
Timer1.Interval = 1000*(60 - DateTime.Now.Second);
}