2016-09-28 97 views
0

代碼,簡化:錯誤解析單個數字日期

DateTime.ParseExact("12:53 PM - Aug 6, 2016", "hh:mm tt - MMM d, yyyy", CultureInfo.InvariantCulture); 

說,它無法識別字符串作爲一個有效的datetime值。 僅當日期爲單個數字時纔會發生。 Source是第三方Web API,因此更改輸入字符串不是一個可行的選項(它應該像這樣工作)

任何人都看到我不喜歡的東西?

感謝

+3

'八月6'之間有2個空格他們,這是否與你得到的錯誤有關? – Hendry

+0

是的,可能就是這樣,因爲當一天是兩位數時,只有一個空間。這裏的間距比VisualStudio更容易看到。我必須通知API提供者,因爲這顯然是格式錯誤。謝謝! – mikepa88

+1

投票結束爲:「這個問題是由一個問題引起的,這個問題不能被再現或者簡單的印刷錯誤。」 –

回答

0

你可以嘗試從原始字符串與正則表達式刪除空格和改變你的解析格式,例如:

DateTime.ParseExact(Regex.Replace("12:53 PM - Aug 6, 2016", "\\s", ""), "hh:mmtt-MMMd,yyyy", CultureInfo.InvariantCulture); 

希望幫助