2014-01-10 61 views
2
var timestamp = DateTime.ParseExact("20140101T000000Z", "YYYYMMDDThhmmssZ", CultureInfo.InvariantCulture); 

System.FormatException was unhandled by user code 
    HResult=-2146233033 
    Message=String was not recognized as a valid DateTime. 
    Source=mscorlib 

這是沒有意義的,我作爲YYYYMMDDThhmmssZ是ISO-8601 YYYY-MM-DDThh:mm:ssZ去除特殊格式化字符。System.DateTime.ParseExact:無法識別的格式字符串

+0

我編輯了你的問題。看看爲什麼:http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –

回答

5

問題是YYYYDD不是有效的格式說明符。使用yyyydd相反,如果你想使用24小時時間,使用HH

var timestamp = DateTime.ParseExact("20140101T000000Z", "yyyyMMddTHHmmssZ", CultureInfo.InvariantCulture); 

另外請注意,這裏的Z被解釋爲文字Z字符。它不是z(時區說明符)的替代品。

進一步閱讀

+0

很好的回答:) – Nico