【发布时间】:2013-12-11 12:13:44
【问题描述】:
这是问题所在,我以以下格式传递一个日期:mm/dd/yyyy。 当我将日期作为 02/02/2010 传递给函数时,它总是返回 true,但我设置了条件,如果日期小于系统日期,它应该返回 false,但对于输入的日期小于系统日期,它仍然返回 true。这里函数。
Private Function expiryvalidate(ByVal exp As String) As Boolean
Dim ee As String
ee = Format(CDate(exp), "MM/dd/yyyy")
Dim dd As String = Format(DateTime.Now, "MM/dd/yyyy")
If ee <> "0" Then
If ee < dd Or ee = dd Then
Return False
Else
Return True
End If
Else
Return True
End If
End Function
【问题讨论】:
-
我同意你得到的两个答案;无论如何,请记住,您声称的内容根本不会反映在您的代码中。如果您输入 exp = "02/02/2010",则条件 If ee
-
@varocarbas:我做了调试..两种日期格式都是一样的..但它仍然不起作用。
-
它适用于我(VS 2010,.NET 4.0)。无论如何,如上所述,您不应该将日期作为字符串处理。
-
@varocarbas 是的,亲爱的......现在当我将它作为日期处理时,它的工作正常......好吧字符串和日期不是为彼此制作的:D
-
请阅读我的 cmets:您必须将日期视为日期(没有但,没有讨论;否则您编码错误)。但是我测试了你的代码(处理字符串),它工作正常。
标签: vb.net windows winforms function user-defined-functions