我正在尝试从 Active Directory 实例中获取“createTimeStamp”。数据以 UTC 编码时间存储。我已经尝试了我能想到的所有东西,并在互联网上搜索了几天,但一直无法获得这个领域。我使用下面的代码得到的错误是“索引超出范围”异常。当我查看活动目录服务器中的字段时,一切都在那里。我知道我的 LDAP 字符串是正确的,因为我可以得到其他一切都很好。有什么想法吗?
DateTime dateCreated = new DateTime();
string strDateCreated = "";
try
{
dateCreated = (DateTime)result.Properties["createTimeStamp"][0];
long ticks4 = new DateTime(1601, 1, 1, 1, 0, 0).ToLocalTime().Ticks;
dateCreated = new DateTime(ticks4 + dateCreated.ToLocalTime().Ticks);
strDateCreated = dateCreated.ToString();
}
catch
{
strDateCreated = "NULL";
}