
VB中怎么对“2018/5/1 星期二 16:28:12”日期转换
如题,由于某些电脑的设置,日期自带周几,请问这样的日期怎么转换,用CDate,或者format都会出现错误类型13的类型不匹配的错误使用什么方法可以正确转换,且不出错,谢...
如题,由于某些电脑的设置,日期自带周几,请问这样的日期怎么转换,用CDate,或者format都会出现错误类型13的类型不匹配的错误
使用什么方法可以正确转换,且不出错,谢谢 展开
使用什么方法可以正确转换,且不出错,谢谢 展开
2个回答
展开全部
Public Function DateConversion(ByVal DateVar As Variant) As Date
Dim TempVar As Variant
Dim TempStr As String
Dim n As Long
If IsDate(DateVar) = True Then
DateConversion = DateVar
Else
If IsEmpty(DateVar) = True Then
DateConversion = 0
Else
'2018/6/12 星期二 8:35:26
TempStr = ""
DateVar = Trim(DateVar)
TempVar = Split(DateVar, " ")
For n = 0 To UBound(TempVar)
If IsDate(TempVar(n)) = True Then TempStr = TempStr & " " & TempVar(n)
Next n
Set TempVar = Nothing
TempStr = Trim(TempStr)
If IsDate(TempStr) = True Then
DateConversion = CDate(TempStr)
Else
DateConversion = 0
End If
End If
End If
End Function
Dim TempVar As Variant
Dim TempStr As String
Dim n As Long
If IsDate(DateVar) = True Then
DateConversion = DateVar
Else
If IsEmpty(DateVar) = True Then
DateConversion = 0
Else
'2018/6/12 星期二 8:35:26
TempStr = ""
DateVar = Trim(DateVar)
TempVar = Split(DateVar, " ")
For n = 0 To UBound(TempVar)
If IsDate(TempVar(n)) = True Then TempStr = TempStr & " " & TempVar(n)
Next n
Set TempVar = Nothing
TempStr = Trim(TempStr)
If IsDate(TempStr) = True Then
DateConversion = CDate(TempStr)
Else
DateConversion = 0
End If
End If
End If
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询