在Visual Basic中进行日期验证

问题描述:

我试图获得一个真正的假布尔值,当我以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

您应该使用Date.TryParse(s as string, result as Date) As Boolean

哪里s是你正在测试的字符串,result是你想存储在解析的日期。如果你不关心的日期,并且只想要弄清楚如果价值的日期,那么你可以给它new Date。如果解析成功,该函数将返回True,如果失败,则返回False