转换带有日期&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"));
是否有办法将String
与UTC offset value
完全转换为Datetime
?
要保留偏移量,使用DateTimeOffset.ParseExact
方法:
string str = "20160918000500 +0200";
var result = DateTimeOffset.ParseExact(str, "yyyyMMddHHmmss zzz", CultureInfo.InvariantCulture);
Console.WriteLine(result);
我建议尝试一下DateTime类的ParseExact方法