转换带有日期&UTC到DateTime的偏移量

本文关键字:DateTime 偏移量 UTC 日期 转换 | 更新日期: 2023-09-27 18:07:23

我试图解析包含偏移值"+0200"的字符串"20160918000500 +0200"DateTime

我尝试了以下,但它给出了无效的DateTime异常。

DateTime dtDateTime = DateTime.Parse("20160918000500 +0200",new CultureInfo("yyyyMMddHHmmss zzz"));

是否有办法将StringUTC offset value完全转换为Datetime ?

转换带有日期&UTC到DateTime的偏移量

要保留偏移量,使用DateTimeOffset.ParseExact方法:

string str = "20160918000500 +0200";
var result = DateTimeOffset.ParseExact(str, "yyyyMMddHHmmss zzz", CultureInfo.InvariantCulture);
Console.WriteLine(result);

我建议尝试一下DateTime类的ParseExact方法