我正在尝试将包含偏移值"20160918000500 +0200"
的字符串DateTime
解析为"+0200"
。
我尝试了以下操作,但它提供了无效的DateTime
例外。
DateTime dtDateTime = DateTime.Parse("20160918000500 +0200",new CultureInfo("yyyyMMddHHmmss zzz"));
有没有办法将String
与Datetime
完全转换为UTC offset value
?
答案 0 :(得分:1)
要保留偏移量,请使用DateTimeOffset.ParseExact
方法:
string str = "20160918000500 +0200";
var result = DateTimeOffset.ParseExact(str, "yyyyMMddHHmmss zzz", CultureInfo.InvariantCulture);
Console.WriteLine(result);
答案 1 :(得分:0)
我建议尝试使用DateTime类的lookup方法之一