使用数据库中的时区信息将UTC时间转换为本地时间

时间:2017-05-12 17:57:52

标签: c# datetime utc

我有来自数据库的特定记录的时区信息,例如 -6 ,这意味着 UTC-6
如何使用 -6 UTC 时间转换为 UTC-6

我想我必须在c#中使用TimeZoneInfo 所有记录的时区信息都不相同。

2 个答案:

答案 0 :(得分:0)

您可以使用DateTimeOffset创建具有偏移量的日期。

<center>
    <img src="<?php bloginfo('template_url'); ?>/images/AJTFixPreisBanner.jpg" width="25%" margin="auto"/>
</center>

答案 1 :(得分:0)

您好可以使用TimeZoneInfo类。

 var timeZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); //UTC-6
 var UTC6date = TimeZoneInfo.ConvertTimeFromUtc(Yourdate.ToUniversalTime(), timeZone);

这里有更多信息是链接。 MSDN:https://msdn.microsoft.com/en-us/library/bb382835(v=vs.110).aspx

查看UTC-6:00等的所有时区

使用TimeZoneInfo.GetSystemTimeZones()方法。

示例代码:

var timeZonList = TimeZoneInfo.GetSystemTimeZones();

    foreach (var item in timeZonList)
    {
        Console.WriteLine(item);
    }

TimeZoneInfo.ConvertTimeFromUtc(date converted to universal time, "Timezone to convert your date").

希望这有帮助。