gpt4 book ai didi

c# - 如何获取软件的最后访问日期

转载 作者:行者123 更新时间:2023-11-30 16:18:12 25 4
gpt4 key购买 nike

我想知道上次访问该软件是什么时候?我尝试使用 Win32_SoftwareFeature 的 LastUse 属性。但它返回奇怪的值(不是日期)。这是我使用的代码:

            string temp;
string date;

ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_SoftwareFeature");
foreach (ManagementObject mo in mos.Get())
{
if (mo["Name"] != null)
{
temp = mo["Name"].ToString() +" Version " +mo["Version"].ToString();
lstTest.Items.Add(temp);


date = mo["LastUse"].ToString();
}
else
{
break;
}
}

最佳答案

您可以使用 System.Management.ManagementDateTimeConverter 解析日期时间。但如果日期时间为 19800000*,即使这样也会中断。因此解析日期时间的代码将是。

        string dateString = mo.Properties["LastUse"].Value.ToString();

if (dateString.Substring(4, 2) == "00" || dateString.Substring(6, 2) == "00")
{
d = DateTime.ParseExact("19800101", "yyyyMMdd", null);
}
else
{
d = ManagementDateTimeConverter.ToDateTime(dateString);
}

关于c# - 如何获取软件的最后访问日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com