Problème Conversion IadsLargeInteger
Bonjour,
Je rencontre un problème avec une fonction me permettant de convertir et d'afficher la date d'expiration du mot de passe que je récupère à partir de l'active directory.
Il n'y aucun souci pour afficher la valeur brute depuis l'active directory (qui correspond à une valeur de type 9223372036854775807), si mon code est comme ceci (sans faire appel à la fonction de conversion):
Code:
1 2
|
MessageBox.Show(Search_User_Informations(TextBox_User_UserId.Text, "accountExpires").ToString) |
Parcontre si je fais appel à la fonction de conversion suivante:
Code:
1 2 3 4 5 6 7 8 9 10
|
Function GetLargeInteger(ByVal val As Int64) As IADsLargeInteger
Dim largeInt As New ActiveDs.LargeIntegerClass
largeInt.HighPart = CType((val >> 32), Integer)
val = val << 32
val = val >> 32
largeInt.LowPart = (Convert.ToInt32(val))
Return largeInt
End Function |
il m'affiche le message << ActiveDs.LargeIntergerClass>> si ma messagebox est écrite comme cela:
Code:
1 2
|
MessageBox.Show(GetLargeInteger(Search_User_Informations(TextBox_User_UserId.Text, "accountExpires")).ToString) |
Comment puis-je faire pour afficher la date d'expiration dans ma messagebox?
Merci d'avance.