c# - 将 DateTime 转换为人类可读的格式(MSFT_MpComputerStatus 类)
问题描述
也许这是一个愚蠢的问题,但我有一个日期看起来像这样的字符串:20190516060354.000000+000
我想知道我是否可以自动将它转换为日期格式,如dd-mm-YYYY hh:mm
.
重要提示:我不想手动解析日期。
日期来自 WMIv2 类 MSFT_MpComputerStatus => AntivirusSignatureLastUpdated
解决方案
使用适当的 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);
推荐阅读
- android - 如何从其他文件调用 Toast 到 MainActivity?
- recursion - 如何递归地遍历具有子数组的对象数组并返回最终转换的对象数组
- flutter - 如何创建不消耗内存的轮询?
- r - 为许多格式相似的文件抓取 .txt 文件
- javascript - 在父 div 中拟合文本
- amazon-web-services - 使用 Elastic Beanstalk 配置 httpd 服务超时
- docker - apt-get 更新的 M1 Mac Docker 问题
- java - GlassFish HTTP 状态 500 - 内部服务器错误 (JSTL)
- c# - 创建的音频剪辑从浮点数组播放可怕的声音
- android - 改变大小的容器