首页 > 编程 > VBScript > 正文

将WMI中的DateTime类型转换成VBS时间的函数代码

2020-06-26 18:26:27
字体:
来源:转载
供稿:网友
WMI中的DateTime数据类型保存的时间格式是UTC,与VBS中的时间类型不同。
 
有两种方法可以转换,一种是自己写个函数解析: 
复制代码代码如下:

Function WMIDateStringToDate(DateTime) 
WMIDateStringToDate = _ 
CDate(Mid(DateTime, 5, 2) &_ 
"/" &_ 
Mid(DateTime, 7, 2) &_ 
"/" &_ 
Left(DateTime, 4) &_ 
" " &_ 
Mid (DateTime, 9, 2) &_ 
":" &_ 
Mid(DateTime, 11, 2) &_ 
":" &_ 
Mid(DateTime, 13, 2)) 
End Function 

另一种是使用SWbemDateTime对象 
复制代码代码如下:

Function WMIDateStringToDate(DateTime) 
Set WbemDateTime = _ 
CreateObject("WbemScripting.SWbemDateTime") 
WbemDateTime.Value = DateTime 
WMIDateStringToDate = WbemDateTime.GetVarDate() 
End Function 

参考链接:It's About Time (Oh, and About Dates, Too)
原文:http://demon.tw/programming/wmi-datetime-vbs.html


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表