Private Function GetShortDate(ByVal strDate As String) As Date
If Trim(strDate) <> "- -" Then
GetShortDate = DateValue(Trim(strDate))
Else
GetShortDate = Null '用户未输入
End If
End Function该函数是小弟用来把MaskEdBox控件的内容转换为数据库能识别的日期格式的,MaskEdBox的Mask属性被设置为:####-##-##。程序执行到GetShortDate = DateValue(Trim(strDate))这一行时即报错说“type mismach”。
请问各位大虾,怎样才能避免这种情况,或者说怎样把MaskEdBox控件的内容转换为数据库能识别的日期格式?
还有,这句GetShortDate = Null有问题吗?
If Trim(strDate) <> "- -" Then
GetShortDate = DateValue(Trim(strDate))
Else
GetShortDate = Null '用户未输入
End If
End Function该函数是小弟用来把MaskEdBox控件的内容转换为数据库能识别的日期格式的,MaskEdBox的Mask属性被设置为:####-##-##。程序执行到GetShortDate = DateValue(Trim(strDate))这一行时即报错说“type mismach”。
请问各位大虾,怎样才能避免这种情况,或者说怎样把MaskEdBox控件的内容转换为数据库能识别的日期格式?
还有,这句GetShortDate = Null有问题吗?
If NOT IsDate(Trim(strDate)) Then
GetShortDate = DateValue(Trim(strDate))
Else
GetShortDate = Null '用户未输入
End If
End Function
On Error GoTo GetErr
GetShortDate = DateValue(Trim(strDate))
Exit Function
GetErr:
GetShortDate = Null
End Function
To CityhunterID(城市猎人) ,小弟在strDate里传递一个如“2000-10-09”的字符串时(MaskEdBox的Text属性),按理这就是日期格式了。为何还是通不过呢?
请继续指点。
请继续指点!
一种是加“-”的如:2000-10-09
一种是不加“-”的如:20001009
你可能用的是第二种
If Trim(strDate) <> "- -" Then
GetShortDate = cvDate(Trim(strDate))
Else
GetShortDate = Null '用户未输入
End If
End Function