LargeInteger-Eigenschaftentyp
Schemaeigenschaften der Active Directory-Domänendienste wie lastLogon verwenden den LargeInteger-Syntaxtyp. Weitere Informationen zur lastLogon-Eigenschaft oder zum LargeInteger-Syntaxtyp finden Sie unter "lastLogon" bzw. "LargeInteger" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.
Wenn eine solche Eigenschaft mit der Properties-Eigenschaft abgerufen wird, wird dieser Datentyp als COM-Objekt dargestellt, das in IADsLargeInteger umgewandelt werden kann. Weitere Informationen zum IADsLargeInteger-Typ finden Sie unter "IADsLargeInteger" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.
Wenn eine solche Eigenschaft aus ResultPropertyValueCollection abgerufen wird, wird dieser Datentyp als Int64-Struktur dargestellt.
Im folgenden Beispiel wird veranschaulicht, wie der IADsLargeInteger-Typ in den DateTime-Typ umgewandelt wird.
public static DateTime GetDateTimeFromLargeInteger(IADsLargeInteger largeIntValue)
{
//
// Convert large integer to int64 value
//
long int64Value = (long)((uint)largeIntValue.LowPart +
(((long)largeIntValue.HighPart) << 32 ));
//
// Return the DateTime in utc
//
return DateTime.FromFileTimeUtc(int64Value);
}
Im folgenden Beispiel wird veranschaulicht, wie eine Umwandlung vom DateTime-Format in IADsLargeInteger erfolgt.
public static IADsLargeInteger GetLargeIntegerFromDateTime(DateTime dateTimeValue)
{
//
// Convert DateTime value to utc file time
//
Int64 int64Value = dateTimeValue.ToFileTimeUtc();
//
// convert to large integer
//
IADsLargeInteger largeIntValue =
IADsLargeInteger) new LargeInteger();
largeIntValue.HighPart = (int) (int64Value >> 32);
largeIntValue.LowPart = (int) (int64Value & 0xFFFFFFFF);
return largeIntValue;
}
Siehe auch
Referenz
System.DirectoryServices
DirectoryEntry
ResultPropertyValueCollection
Konzepte
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.