首页 > 解决方案 > 将 DateTime 转换为人类可读的格式(MSFT_MpComputerStatus 类)

问题描述

也许这是一个愚蠢的问题,但我有一个日期看起来像这样的字符串:20190516060354.000000+000我想知道我是否可以自动将它转换为日期格式,如dd-mm-YYYY hh:mm.

重要提示:我不想手动解析日期。

日期来自 WMIv2 类 MSFT_MpComputerStatus => AntivirusSignatureLastUpdated

标签: c#datetimewmiwindows-defender

解决方案


使用适当的 System.Management Utility 方法

对于这种情况:

System.Management.ManagementDateTimeConverter.ToDateTime(string)方法。

例如在 PowerShell 中

[System.Management.ManagementDateTimeConverter]::ToDateTime('20190516060354.000000+000')       
Wednesday, May 15, 2019 11:03:54 PM

或 C#

using System;
using System.Management;
System.DateTime dt = ManagementDateTimeConverter.ToDateTime("20190516060354.000000+000");
Console.WriteLine(dt);

推荐阅读