也许这是一个愚蠢的问题,但是我的字符串具有像这样的日期: 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有疑问。