我有一个字符串,其中包含带有时间和时区的日期。
我想将其转换为datetime
,并使用与字符串相同的时区。
我已经尝试将字符串转换为datetime
,但是它将datetime
转换为我的系统时区,该时区不同于字符串中给定的时区。
Convert.ToDateTime("2019-01-20T08:30:00+02:00")
将其转换为我的本地时区,即+05:30。
答案 0 :(得分:2)
为此,您可以使用DateTimeOffset
代替DateTime
:
DateTimeOffset dateTime = DateTimeOffset.Parse("2019-01-20T08:30:00+02:00",
CultureInfo.InvariantCulture);
别忘了在您的using语句中添加以下内容:
using System.Globalization;