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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MessageBox.Show(Search_User_Informations(TextBox_User_UserId.Text, "accountExpires").ToString)
Parcontre si je fais appel à la fonction de conversion suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.