Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET中以编程方式获取另一个位置的时间?_C#_.net_Datetime_Date - Fatal编程技术网

C# 如何在.NET中以编程方式获取另一个位置的时间?

C# 如何在.NET中以编程方式获取另一个位置的时间?,c#,.net,datetime,date,C#,.net,Datetime,Date,如何获取其他UTC位置的时间,或者至少计算机中设置了什么UTC时间值,以便增加/减少当前时间并获取所需的时间 我的具体问题是: 我在一个特定的地点,我想知道英国的时间,我终于找到了答案。非常好地解释了TimeZoneInfo和TimeZone,其中有一些在不同时区的时间之间转换的示例 您只需要知道要转换到的时区的ID 示例(取自现场): 印刷品 现在:2011年3月5日下午6:30:48-08:00 现在在夏威夷:2011年3月5日下午4:30:48-10:00 要获取所有ID的列表,您可以:

如何获取其他UTC位置的时间,或者至少计算机中设置了什么UTC时间值,以便增加/减少当前时间并获取所需的时间

我的具体问题是:


我在一个特定的地点,我想知道英国的时间,我终于找到了答案。非常好地解释了
TimeZoneInfo
TimeZone
,其中有一些在不同时区的时间之间转换的示例

您只需要知道要转换到的时区的ID

示例(取自现场):

印刷品

现在:2011年3月5日下午6:30:48-08:00

现在在夏威夷:2011年3月5日下午4:30:48-10:00

要获取所有ID的列表,您可以:

  • 检查
    HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
  • 查询
    TimeZoneInfo.GetSystemTimeZones()

也许可以查看@Brad上的另一篇文章,让我看看……这里似乎有一个有效的列表:英国的标准时间是
GMT
DateTimeOffset nowDateTime = DateTimeOffset.Now;
DateTimeOffset newDateTime = TimeZoneInfo.ConvertTime(
    nowDateTime,
    TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time"));

Console.WriteLine("Now: {0}", nowDateTime);
Console.WriteLine("Now in Hawaii: {0}", newDateTime);