C# 是否可以获取与WMI查询关联的挂钟时间?

C# 是否可以获取与WMI查询关联的挂钟时间?,c#,wmi,C#,Wmi,我正在尝试导出与针对远程系统运行的WMI查询结果相关联的本地或UTC时间 以下是我的WMI查询: SELECT PercentProcessorTime, Timestamp_Sys100NS FROM Win32_PerfRawData_PerfOS_Processor 然后我可以得到时间: var timeStampTime = DateTime.FromFileTimeUtc({timestamp_sys100ns}) 但是,FromFileTimeUtc需要长,当我对某些计算机运行此

我正在尝试导出与针对远程系统运行的WMI查询结果相关联的本地或UTC时间

以下是我的WMI查询:

SELECT PercentProcessorTime, Timestamp_Sys100NS FROM Win32_PerfRawData_PerfOS_Processor
然后我可以得到时间:

var timeStampTime = DateTime.FromFileTimeUtc({timestamp_sys100ns})
但是,FromFileTimeUtc需要,当我对某些计算机运行此WMI查询时,生成的时间戳\u sys100NS(这是ulong)对此转换无效

e、 我只是在一个系统上运行它,它返回了18446741803737700000,我不知道如何解析它

请注意,这是远程计算机上的时间,并且应该是与查询相关联的时间(例如,对于我以后查询Win32_-ctime来说,这太不准确了)


谢谢:)

在我的例子中,问题似乎只与我查询Windows Server 2003时有关。 在这种情况下,时间戳似乎是系统启动后的时间


当我查询Windows Server 2008、2008R2、2012等时,返回的时间戳可以直接转换为挂钟时间。

结果表明这是Windows 2003的问题!2008+似乎报告了一个可以转换为日期时间的时间戳