Propriété de type entier long
Les propriétés du schéma des services de domaine Active Directory telles que lastLogon utilisent le type de syntaxe LargeInteger. Pour plus d'informations sur la propriété lastLogon ou le type de syntaxe LargeInteger, voir lastLogon ou LargeInteger dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252.
Si une propriété de ce type est obtenue avec la propriété Properties, ce type de données est représenté comme objet COM pouvant être converti en IADsLargeInteger. Pour plus d'informations sur le type IADsLargeInteger, voir l'article sur IADsLargeInteger dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252.
Si une propriété de ce type est obtenue depuis ResultPropertyValueCollection, ce type de données est représenté sous forme de structure Int64.
L'exemple suivant indique comment effectuer une conversion du type IADsLargeInteger en type DateTime.
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);
}
L'exemple suivant montre comment convertir un format DateTime en IADsLargeInteger.
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;
}
Voir aussi
Référence
System.DirectoryServices
DirectoryEntry
ResultPropertyValueCollection
Concepts
Send comments about this topic to Microsoft.
Copyright © 2007 par Microsoft Corporation. Tous droits réservés.