<legend id='gppzQ'><style id='gppzQ'><dir id='gppzQ'><q id='gppzQ'></q></dir></style></legend>
      <bdo id='gppzQ'></bdo><ul id='gppzQ'></ul>

      <small id='gppzQ'></small><noframes id='gppzQ'>

      <tfoot id='gppzQ'></tfoot>
    1. <i id='gppzQ'><tr id='gppzQ'><dt id='gppzQ'><q id='gppzQ'><span id='gppzQ'><b id='gppzQ'><form id='gppzQ'><ins id='gppzQ'></ins><ul id='gppzQ'></ul><sub id='gppzQ'></sub></form><legend id='gppzQ'></legend><bdo id='gppzQ'><pre id='gppzQ'><center id='gppzQ'></center></pre></bdo></b><th id='gppzQ'></th></span></q></dt></tr></i><div id='gppzQ'><tfoot id='gppzQ'></tfoot><dl id='gppzQ'><fieldset id='gppzQ'></fieldset></dl></div>

      将 UTC 日期时间转换为另一个时区

      时间:2023-10-07
        <tbody id='rqBG8'></tbody>

        <i id='rqBG8'><tr id='rqBG8'><dt id='rqBG8'><q id='rqBG8'><span id='rqBG8'><b id='rqBG8'><form id='rqBG8'><ins id='rqBG8'></ins><ul id='rqBG8'></ul><sub id='rqBG8'></sub></form><legend id='rqBG8'></legend><bdo id='rqBG8'><pre id='rqBG8'><center id='rqBG8'></center></pre></bdo></b><th id='rqBG8'></th></span></q></dt></tr></i><div id='rqBG8'><tfoot id='rqBG8'></tfoot><dl id='rqBG8'><fieldset id='rqBG8'></fieldset></dl></div>

            <bdo id='rqBG8'></bdo><ul id='rqBG8'></ul>
            <legend id='rqBG8'><style id='rqBG8'><dir id='rqBG8'><q id='rqBG8'></q></dir></style></legend>
          • <tfoot id='rqBG8'></tfoot>

                <small id='rqBG8'></small><noframes id='rqBG8'>

                本文介绍了将 UTC 日期时间转换为另一个时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个来自数据库记录的 UTC 日期时间值.我还有一个用户指定的时区(TimeZoneInfo 的一个实例).如何将该 UTC DateTime 转换为用户的本地时区?另外,如何确定用户指定的时区当前是否正在遵守 DST?我正在使用 .NET 3.5.

                I have a UTC DateTime value coming from a database record. I also have a user-specified time zone (an instance of TimeZoneInfo). How do I convert that UTC DateTime to the user's local time zone? Also, how do I determine if the user-specified time zone is currently observing DST? I'm using .NET 3.5.

                谢谢,标记

                推荐答案

                看看 DateTimeOffset 结构:

                // user-specified time zone
                TimeZoneInfo southPole =
                    TimeZoneInfo.FindSystemTimeZoneById("Antarctica/South Pole Standard Time");
                
                // an UTC DateTime
                DateTime utcTime = new DateTime(2007, 07, 12, 06, 32, 00, DateTimeKind.Utc);
                
                // DateTime with offset
                DateTimeOffset dateAndOffset =
                    new DateTimeOffset(utcTime, southPole.GetUtcOffset(utcTime));
                
                Console.WriteLine(dateAndOffset);
                

                对于 DST,请参阅 TimeZoneInfo.IsDaylightSavingTime 方法.

                For DST see the TimeZoneInfo.IsDaylightSavingTime method.

                bool isDst = southpole.IsDaylightSavingTime(DateTime.UtcNow);
                

                这篇关于将 UTC 日期时间转换为另一个时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在夏令时使用 TimeZoneInfo 获取本地时间? 下一篇:我可以在 ASP.NET 中获取浏览器时区还是必须依靠 JS 操作来检索信息?

                相关文章

                  <i id='eAvwZ'><tr id='eAvwZ'><dt id='eAvwZ'><q id='eAvwZ'><span id='eAvwZ'><b id='eAvwZ'><form id='eAvwZ'><ins id='eAvwZ'></ins><ul id='eAvwZ'></ul><sub id='eAvwZ'></sub></form><legend id='eAvwZ'></legend><bdo id='eAvwZ'><pre id='eAvwZ'><center id='eAvwZ'></center></pre></bdo></b><th id='eAvwZ'></th></span></q></dt></tr></i><div id='eAvwZ'><tfoot id='eAvwZ'></tfoot><dl id='eAvwZ'><fieldset id='eAvwZ'></fieldset></dl></div>
                    <bdo id='eAvwZ'></bdo><ul id='eAvwZ'></ul>
                  <legend id='eAvwZ'><style id='eAvwZ'><dir id='eAvwZ'><q id='eAvwZ'></q></dir></style></legend>
                  <tfoot id='eAvwZ'></tfoot>

                    <small id='eAvwZ'></small><noframes id='eAvwZ'>