2011-02-03 2 views
0

J'ai créé une petite application asp.net qui permet aux utilisateurs de réinitialiser leurs mots de passe. Je suis capable de récupérer la dernière fois que le mot de passe a été réinitialisé à partir de l'objet Directory Searcher, mais j'ai des problèmes avec la vérification du délai depuis la dernière réinitialisation du mot de passe. Les utilisateurs peuvent réinitialiser leurs mots de passe à nouveau après 24 heures, sinon ils reçoivent une erreur indiquant qu'ils ne sont pas en mesure de mettre à jour leur mot de passe pour le moment. Des recommandations sur la meilleure façon de faire cela?Temps écoulé depuis la dernière réinitialisation du mot de passe

string passwordLastSet = string.Empty; 
passwordLastSet = DateTime.FromFileTime((Int64)(result.Properties["PwdLastSet"][0])).ToString(); 

Merci,
Jason

Répondre

1

Vous devez soustraire de soit DateTime.Now ou DateTime.UTC maintenant, selon que votre autre date est UTC ou locale. Si les types DateTime sont différents, ils ne montreront pas d'erreur, mais donneront le mauvais résultat.

Questions connexes