如何从字符串获取TimeZone?

时间:2019-07-10 05:01:16

标签: c# .net datetime timezone

我有一个字符串,其中包含带有时间和时区的日期。 我想将其转换为datetime,并使用与字符串相同的时区。

我已经尝试将字符串转换为datetime,但是它将datetime转换为我的系统时区,该时区不同于字符串中给定的时区。

Convert.ToDateTime("2019-01-20T08:30:00+02:00") 

将其转换为我的本地时区,即+05:30。

1 个答案:

答案 0 :(得分:2)

为此,您可以使用DateTimeOffset代替DateTime

DateTimeOffset dateTime = DateTimeOffset.Parse("2019-01-20T08:30:00+02:00",
    CultureInfo.InvariantCulture);

别忘了在您的using语句中添加以下内容:

using System.Globalization;