将日期时间转换为人类可读格式(MSFT_MPCOMPUTERSTATUS类)



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

重要:我不想手动分析日期。

日期来自WMIV2类MSFT_MPCOMPUTATUS => antivirussignaturastupdated

使用适当的系统。管理实用程序方法

对于恰好此场景:

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);

dateTime.parseexact/tryparseexact

您必须手动解析...使用工具.NET具有。

您可以执行以下操作:

string inputDate = "20190516060354.000000+000";
DateTime parsed = DateTime.ParseExact(inputDate, "yyyyMMddHHmmss.ffffffzz0", CultureInfo.InvariantCulture);
string output = parsed.ToString(); // Or .ToString("dd-mm-YYYY HH:mm")

如果您不确定格式并记录错误以调整它,则可以使用方法TryParse。或使用在解析/tryparse方法中允许多种格式的过载。

更多信息

https://www.c-sharpcorner.com/blogs/date-and-pime-format-in-c-sharp-programming1

我仍然对最后0的含义或三个零表示 000有疑问。

相关内容

  • 没有找到相关文章

最新更新