0

我正在开发一个小型 C#/ASP.NET 项目,该项目将显示 4 或 5 个不同的标签,以显示世界不同地区的时间。

我一直在网上研究大量关于此的不同问题和博客文章,但我仍然缺少一些经验丰富的开发人员可以毫无问题地填写的文章。我已经阅读了诸如“TimeZoneInfo”、“ToLocalTime”和“GetUTCOffSet”之类的内容。对于像我这样的新人来说,这让我感到困惑。我必须说我在 Stack Overflow 上看到的大部分信息。我想展示我目前拥有的东西,看看我是否可以在这里得到一些建议:

后面的代码:

        protected void Timer1_Tick(object sender, EventArgs e)
    {
        string militaryTime = ( "HH:mm:ss tt" );
        lblTimer1.Text = DateTime.Now.ToString(militaryTime);
    }

在 .aspx 页面上标记:

     <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000">
                </asp:Timer>
                <h4 style="width: 200px">
                    Local :&nbsp;<asp:Label ID="lblTimer1" runat="server"></asp:Label>
                </h4>

现在,我知道在 Javascript 中做客户端可能更有意义,但这个任务也是一个学习工具,了解如何在没有 JS 的情况下在 C# 中实现这一点。

无论如何,我无法弄清楚如何为我拥有的以下 4 个标签显示不同的时区。我希望它在 DateTimeNow 之外工作,因为这可以在世界任何地方的任何时区看到,它应该根据与这些城市相关的用户时区更新代表不同世界城市的其他 4 个标签。

再说一次,我知道有很多关于这方面的线索,当你阅读本文时,我正在研究它们,但到目前为止,我仍然缺少一些我需要构建的基本结构。

先感谢您。

4

1 回答 1

1

尝试使用DateTimeOffset

DateTimeOffset 结构包括一个 DateTime 值以及一个 Offset 属性,该属性定义当前 DateTimeOffset 实例的日期和时间与协调世界时 (UTC) 之间的差异。

于 2012-04-27T14:31:47.030 回答