2016-07-14 19 views
-2

我使用DateTime.TryParse(value, out datetime)來檢查字符串是否具有有效日期。 但我有一個問題。如果值是時間格式(例如:14:25:26),那麼Datetime.TryParse返回true。這不是我所期望的。 我該如何解決這個問題?DateTime.TryParse未正確檢查字符串的時間部分

+0

14:25:26是有效的時間。那是2:25:26 PM。 –

+1

我清理了一下您的問題,但您應該添加更多示例代碼和您的預期結果。 –

+0

不太清楚爲什麼你認爲價值是無效的,你真正想要驗證的。閱讀文檔可能會有所幫助,但至少可以根據您的期望和目標編輯問題,以便對答案進行投票/添加。 –

回答

1

這確實會返回true,而這是預期的。 dt的值以當前日期結束。

DateTime dt; 
var result = DateTime.TryParse("14:25:26", out dt); 

如果你想只包含一時間被無效的字符串,你可以使用TryParseExact代替。

DateTime dt; 
var result = DateTime.TryParseExact("14:25:26", "MM/dd/yyyy HH:mm:ss", null, DateTimeStyles.None, out dt); 
// result is False, since the string does not contain a date