我有来自数据库的特定记录的时区信息,例如 -6 ,这意味着 UTC-6 。
如何使用 -6 将 UTC 时间转换为 UTC-6 ?
我想我必须在c#中使用TimeZoneInfo 所有记录的时区信息都不相同。
答案 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").
希望这有帮助。