Ich lade das letzte Anmeldefeld für Active Directory-Benutzerkonten ab. Ich habe im Falle von Konten bemerkt, die in einer langen Zeit nicht angemeldet haben, erhalte ich eine Ausnahme:Wie lastlogon von AD nach datetime umwandeln?
Exception type: ArgumentOutOfRangeException
Exception message: Index was out of range. Must be non-negative and less than the size of the collection.
Parametername: Index
Der Code ist unten:
long lastLogon = (long)sr.Properties["lastLogon"][0];
DateTime dtLastLogon = DateTime.FromFileTime(lastLogon);
Ist gibt es einen richtigen Weg dies zu tun und mit dieser Ausnahme umzugehen?
Dank
Welchen Wert hat 'lastLogon'? Hat es einen Wert oder ist es 0? –
Es hat einen Wert von 0 oder (nie) – dotnetdev