如何将 WMI 日期时间转换为标准日期时间?
我正在尝试从 WMI (Win32_OperatingSystem.InstallDate
) 读取安装日期。返回值如下所示:20091020221246.000000+180。我怎样才能获得有效的日期?
I'm trying to read the install date from WMI (Win32_OperatingSystem.InstallDate
). The return value looks like this: 20091020221246.000000+180. How can I get a valid Date?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
WbemScripting.SWbemDateTime
对象。检查此示例
有关此主题的更多信息,您可以阅读这篇文章
使用 Delphi 的 WMI 任务 – 日期和时间
Instead of parsing and extracting the values manually (how the accepted answer suggest), you can use the
WbemScripting.SWbemDateTime
object.check this sample
For more info about this topic you can read this artile
WMI Tasks using Delphi – Dates and Times
Magenta Systems 的 MagWMI 包含执行此操作的 MagWmiDate2DT()。
http://www.magsys.co.uk/delphi/magwmi.asp
MagWMI from Magenta Systems contains MagWmiDate2DT() that does this.
http://www.magsys.co.uk/delphi/magwmi.asp
WbemScripting.SWbemDateTime 并不总是有效。更好的方法:
WbemScripting.SWbemDateTime does not always work. Better way: