代码之家  ›  专栏  ›  技术社区  ›  ck3g

如何为我的ASP.NET(MVC)应用程序设置时区

  •  3
  • ck3g  · 技术社区  · 14 年前

    我的应用程序托管在时区的服务器上,这与我的不同。数据库中的所有日期对于我的时区都不正确。 如何为应用程序设置时区,或者如何在输出时将日期转换为时区

    2 回复  |  直到 6 年前
        1
  •  3
  •   Jon Skeet    14 年前

    不要为流程设置时区-使用 TimeZoneInfo 从.NET 3.5及更高版本执行相关转换。

    当然,假设您知道数据将从数据库返回的时区…通常数据库记录保存在UTC中,但不总是…

        2
  •  1
  •   Adnan Sarwar    6 年前

    这是一种非常简单的方法。只需获取当前的UTC时间和时区。将UTC转换为时区。这是你的做法。

     DateTime date1 = DateTime.UtcNow;                   
     TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("YOUR TIME ZONE (e.g. Pakistan Standard Time)");               
     DateTime date2 = TimeZoneInfo.ConvertTime(date1, tz); 
    

    在TZ设置时区,然后在任何地方使用“日期2”。