【发布时间】:2021-07-26 20:38:54
【问题描述】:
我想检查最后一次 Windows 更新是否成功。原则上,这是可行的。 问题是,日期不对。如果按最后日期对结果进行排序并使用 desc / asc,我想我可以解决这个问题。我不知道该怎么做。如果我使用 MySQL,我可以使用“... order by column desc / asc”,但这似乎不适用于 C#/WMI。谁能帮帮我。到目前为止,这是我的代码:
try
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_QuickFixEngineering");
using (ManagementObjectCollection managementObjectCollection = searcher.Get())
{
ManagementObject managementObject = managementObjectCollection.OfType<ManagementObject>().First();
string stringDate = managementObject["InstalledOn"].ToString();
string format = "M/d/yyyy";
CultureInfo provider = CultureInfo.InvariantCulture;
DateTimeOffset result = new DateTimeOffset();
result = DateTimeOffset.ParseExact(stringDate, format, provider, DateTimeStyles.AssumeUniversal);
systemLastWindowsUpdate = result.ToString("yyyy-MM-dd");
}
}
catch (Exception)
{
MessageBox.Show("Problem in Windows Update");
}
【问题讨论】: