C# 如何在.NET中以编程方式获取另一个位置的时间?
如何获取其他UTC位置的时间,或者至少计算机中设置了什么UTC时间值,以便增加/减少当前时间并获取所需的时间 我的具体问题是: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的列表,您可以:
我在一个特定的地点,我想知道英国的时间,我终于找到了答案。非常好地解释了
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()代码>
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);