2011-07-25 25 views
2

起初我做的:DateTime的toString()和的TryParse()

string stringDate = date.ToString(invariantCultureInfo); 

然後:

DateTime.TryParse(stringDate, out date); 

,並返回false。你有什麼想法?

+0

'stringDate'包含什麼? –

+0

date.ToString的結果。看到編輯 –

+1

@DotNET忍者,你不是試圖使用InvariantCulture解析 - 你試圖使用你當前的文化,這可能是問題。 –

回答

2

試試這個:

DateTime.TryParse(stringDate, CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
0

InvariantCulture並沒有爲我工作。我從SQL Server數據庫中取出DateTime,並使用DateTime對象的ToString()方法將其轉換爲字符串。然後,我嘗試DateTime.TryParse()在那個非常相同的字符串,它失敗了。進一步測試顯示TryParse()由於ToString()插入日期元素和時間元素之間的連字符而失敗。