0

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

前任:

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

4

2 回答 2

2

将它们保存为 UTC 时间,然后在加载到 UI 时将它们转换为本地时间。

于 2013-01-21T12:55:12.007 回答
0

示例代码就像

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

希望这可以帮助

于 2013-01-21T12:55:45.887 回答