我创建了一个小型asp.net应用程序,允许用户重置密码。我能够检索最后一次从Directory Searcher对象重置密码,但是我在检查自上次密码重置后的时间跨度时遇到问题。用户可以在24小时后再次重置密码,否则他们会收到错误消息,说明他们此时无法更新密码。关于如何最好地做这件事的任何建议?
string passwordLastSet = string.Empty;
passwordLastSet = DateTime.FromFileTime((Int64)(result.Properties["PwdLastSet"][0])).ToString();
谢谢,
杰森
答案 0 :(得分:1)
您现在需要从DateTime.Now
或DateTime.UTC
中减去它,具体取决于您的其他日期是UTC还是本地日期。如果DateTime种类不同,它将不会显示错误,但会默默地给出错误的结果。