C# Win32类属性数据类型不匹配错误
我正在尝试为类C# Win32类属性数据类型不匹配错误,c#,windows,windows-7,device-manager,C#,Windows,Windows 7,Device Manager,我正在尝试为类Win32\u NetworkAdapter的“InstallDate”属性设置一个新值 以下是指向该类说明的链接: 然而,当我试图设置一个新的DateTime时,我得到一个“类型不匹配”错误,即使我试图设置一个DateTime对象,如结构中列出的 代码如下: private static void Check() { var win32DeviceClassName = "Win32_NetworkAdapter"; var query = string.Format(
Win32\u NetworkAdapter
的“InstallDate”属性设置一个新值
以下是指向该类说明的链接:
然而,当我试图设置一个新的DateTime时,我得到一个“类型不匹配”错误,即使我试图设置一个DateTime对象,如结构中列出的
代码如下:
private static void Check()
{
var win32DeviceClassName = "Win32_NetworkAdapter";
var query = string.Format("select * from {0}", win32DeviceClassName);
using (var searcher = new ManagementObjectSearcher(query))
{
ManagementObjectCollection objectCollection = searcher.Get();
foreach (ManagementBaseObject managementBaseObject in objectCollection)
{
if (!managementBaseObject.Properties["Description"].Value.ToString().Contains("what i need"))
{
continue;
}
managementBaseObject.Properties["InstallDate"].Value = DateTime.Now;
}
}
}
你的问题有答案,如果你仔细阅读它所说的文档 安装日期 数据类型:日期时间 访问类型:只读 安装对象的日期和时间。此属性不需要值来指示对象已安装。此属性继承自CIM_ManagedSystemElement。 此属性尚未实现。默认情况下,它返回空值
好吧,我没注意到。。。但是,您实际上如何在install date属性中看到一个值呢?当您打开设备管理器并选择一个设备时,您可以在install date属性Yok中看到一个值,我没有注意到。。。但是,您实际上如何在install date属性中看到一个值呢?当您打开设备管理器并选择一个设备时,您可以在安装日期属性中看到一个值。系统将在内部设置该值