2016-09-18 70 views
0

我試圖解析包含偏移值"+0200"的字符串"20160918000500 +0200"DateTime將日期和時間偏移量轉換爲DateTime的字符串

我試過以下,但它給無效DateTime異常。

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

有沒有辦法轉換的String確切地DatetimeUTC offset value

+1

檢查 - http://stackoverflow.com/questions/179940/convert-utc-gmt-time-to-local-time –

回答

0

我建議嘗試的DateTime類的ParseExact方法之一

+1

由於字符串包含UTF偏移量部分,因此最好解析DateTimeOffset而不是DateTime。 –

1

爲了保護您的偏移量,使用方法DateTimeOffset.ParseExact

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