首页 > 解决方案 > 如何从字符串中获取 TimeZone?

问题描述

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

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

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

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

标签: c#.netdatetimetimezone

解决方案


您可以DateTimeOffset用于此目的,而不是DateTime

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

只是不要忘记将以下内容添加到您的 using 语句中:

using System.Globalization;

推荐阅读