VB中怎么对“2018/5/1 星期二 16:28:12”日期转换

如题,由于某些电脑的设置,日期自带周几,请问这样的日期怎么转换,用CDate,或者format都会出现错误类型13的类型不匹配的错误使用什么方法可以正确转换,且不出错,谢... 如题,由于某些电脑的设置,日期自带周几,请问这样的日期怎么转换,用CDate,或者format都会出现错误类型13的类型不匹配的错误
使用什么方法可以正确转换,且不出错,谢谢
展开
 我来答
tianqing20wen

2018-05-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5300万
展开全部

没有错误

更多追问追答
追问
输出是没有错误的,但是想把
2018/5/1 星期二 16:28:12
这个转成日期就出错了
追答
贴出你获取 2018/5/1 星期二 16:28:12 时的代码 和 你需要转换时的代码
xuechunji
2018-06-12
知道答主
回答量:4
采纳率:0%
帮助的人:3459
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式