2013-03-25 75 views
0

我試圖獲得一個真正的假布爾值,當我以2012年10月28日的格式傳遞一個日期時,我嘗試了IsDate(「2012年10月28日」),但是當我這總是返回false,這實際上應該返回true,有沒有人給我一個想法,我做錯了什麼,有什麼我應該做的字符串可能在它傳遞到isDate之前?在Visual Basic中進行日期驗證

+0

'IsDate(「10/28/2012」)'對我來說返回'True'。你確定這是你傳遞給'IsDate'的價值嗎? – JaredPar 2013-03-25 20:59:57

+0

你可以通過像IsDate(「#10/28/2012#」) – DevelopmentIsMyPassion 2013-03-25 21:00:58

+0

它真的很好 – DevelopmentIsMyPassion 2013-03-25 21:01:30

回答

2

您應該使用Date.TryParse(s as string, result as Date) As Boolean

哪裏s是你正在測試的字符串,result是你想存儲在解析的日期。如果你不關心的日期,並且只想要弄清楚如果價值的日期,那麼你可以給它new Date。如果解析成功,該函數將返回True,如果失敗,則返回False