Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Win32类属性数据类型不匹配错误_C#_Windows_Windows 7_Device Manager - Fatal编程技术网

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属性中看到一个值呢?当您打开设备管理器并选择一个设备时,您可以在安装日期属性中看到一个值。系统将在内部设置该值