将多个时区转换为本地时间

本文关键字:时间 转换 时区 | 更新日期: 2023-09-27 17:54:44

我在CST时区保存日期时间,如何将CST日期时间更改为本地时间。

,

在DB

,日期时间为2013-01-21 06:50:00,时区为CST。此日期时间应转换为本地当前时间。

将多个时区转换为本地时间

保存为UTC时间,加载到UI时再转换为当地时间

示例代码如下:

using System;
public class Example
{
 public static void Main()
 {
  DateTime date1 = new DateTime(2010, 3, 14, 2, 30, 0, DateTimeKind.Local);
  Console.WriteLine("Invalid time: {0}", 
                    TimeZoneInfo.Local.IsInvalidTime(date1));
  DateTime utcDate1 = date1.ToUniversalTime();
  DateTime date2 = utcDate1.ToLocalTime();
  Console.WriteLine("{0} --> {1}", date1, date2);      
  }
 }
// The example displays the following output: 
//       Invalid time: True 
//   3/14/2010 2:30:00 AM --> 3/14/2010 3:30:00 AM

希望能有所帮助