转换字符串与日期& UTC偏移到DateTime

时间:2016-09-18 16:23:54

标签: c# datetime utc timezone-offset

我正在尝试将包含偏移值"20160918000500 +0200"的字符串DateTime解析为"+0200"

我尝试了以下操作,但它提供了无效的DateTime例外。

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

有没有办法将StringDatetime完全转换为UTC offset value

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我建议尝试使用DateTime类的lookup方法之一