给定本地时区和目标时区,我如何找到目标';s当前时间C#

本文关键字:时区 目标 时间 何找 | 更新日期: 2023-09-27 18:26:42

我发现很多答案都很接近,但没有一个符合我的情况。我们在许多国际时区都有代理商为美国和一些欧洲国家的房产接听电话。我从酒店时区的本地数据库中知道酒店的时区为"EST"、"PST"等。当然,我也知道代理商的本地时间。

我应该使用什么方法以及传递什么时区参数来确定属性的当前时间?如果目标房产在美国东海岸,我应该通过"EST"吗?如果现在是夏令时怎么办?然后我能通过"EDT"吗?我必须拼写"东部标准时间"吗?有没有一个序数转换,比如EST的1。。。

给定本地时区和目标时区,我如何找到目标';s当前时间C#

我会使用TimeZoneInfo的静态方法ConvertTime,它将时间从一个时区转换到另一个时区。它接收一个dateTime、一个sourceTimeZone和一个destinationTimeZone。

关于时区,这是每个操作系统都知道的,你可以从TimeZoneInfo中获得时区列表,然后这些对象就会知道他们是否观测到日光。为此,您可以使用FindSystemTimeZoneById

我会使用UTC并指定偏移量,例如:2015-12-12T06:53:39-05:00表示它当前是EST中2015-12-12上的01:53:39