我正在尝试从目录条目中检索日期值,但是我得到了一个我不知道要处理的COM-Object
。检索后,我想将其转换为C#DateTime
对象。
我正在使用使用System.DirectoryServices Class
,这就是我访问AD条目的方式:
var e = entry.Poperties["pwdLastSet"].Value;
有关如何执行此操作的建议吗?
答案 0 :(得分:0)
另一个不需要添加要引用的ActiveDS lib的解决方案是使用'invokeGet'运行时反射方法,该方法在系统的AD接口上调用调用。
以下示例:
DateTime pwd_last_set = (DateTime)entry.InvokeGet("PasswordLastSet");
如果您的代码被分发到不同的系统并且您引用了SystemDS或SysWOW64版本的ActiveDS库,那么这可以解决任何32位/ 64位问题。