将WMI Win32_OperatingSystem InstallDate转换为mm/dd/yyyy格式(C# - WPF)

7 c# wmi .net-3.5

我想知道你如何将日期和时间从20100131022308.000000-360转换.

我一直试图弄清楚它一段时间,我似乎无法到达任何地方.

我在WPF应用程序中使用C#.

Han*_*ant 30

System.Management.ManagementDateTimeConverter类用于解决您的问题.使用其ToDateTime()方法.它正确解析字符串中的毫秒和UTC偏移量:

  DateTime dt = System.Management.ManagementDateTimeConverter.ToDateTime("20100131022308.000000-360");
  Console.WriteLine(dt);
Run Code Online (Sandbox Code Playgroud)

输出:1/31/2010 2:23:08 AM


Dav*_*ton 6

在句号结束后忽略所有内容:

string date = "20100131022308.000000-360";
date = date.Substring(0, date.IndexOf('.'));
DateTime actualDate = DateTime.ParseExact(date, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Console.WriteLine(actualDate);
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的日期格式.