2016-01-07 26 views
1

解析我使用linqpad下面的代碼(刪除使用.dump()本機C#):TryParseExact不指定格式

string dateTime = "3/20/2015 1:45:00 PM"; 
string dateFormat = "M/d/yyyy hh:mm:ss tt"; 

DateTime timeResult; 
bool parsed = DateTime.TryParseExact(dateTime, dateFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AssumeLocal, out timeResult); 

parsed.Dump(); 
timeResult.Dump(); 

然而,分析是false和日期是0001-01-01 12:00:00 AM

我在我的格式字符串中看不到任何問題。我試着將其更新爲"MM/dd/yyyy hh:mm:ss tt",但沒有更改效果。

任何人都可以告訴我我要去哪裏嗎?

回答

3

將字符串更改爲「」M/d/yyyy h:mm:ss tt「;」與一個單一的h。對於這個問題,如果你的分鐘和秒也是這種格式的話,你可能必須改成h:m:s。

+0

..你在告訴我,我一直在抨擊我的大腦一個單一的h?哈哈這個作品 - 非常感謝你! – TheGeekZn

+0

那麼,例子中的秒數是兩位數,所以你不能去_that_遠。 –

+0

@JeffMercado因此'如果':) –