关于c#:使用日期UTC;转换字符串

Convert string with date & UTC offset to DateTime

本问题已经有最佳答案,请猛点这里访问。

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

我尝试了以下方法,但它给出了无效的DateTime例外。

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

有没有办法用UTC offset valueString完全转换成DateTime


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

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

我建议尝试一下datetime类的parseExact方法之一