0

我正在制作一个 ASP.NET C# 网站,我需要输出用户上次将密码更改为标签的时间。

我需要为此在我的数据库中创建一个单独的表格吗?还是有一个我可以从某个地方调用的函数?

我确实做了一些研究,我相信我必须使用:

public virtual DateTime LastPasswordChangedDate { get; }

但是我不知道如何在我的网站中实现这一点,因为我能找到的所有示例都只是使用它来创建一个系统,以强制用户在设定的时间后更改密码,而不是将当前值写入细绳。

任何帮助都感激不尽。

问题解决了,

MembershipUser u = Membership.GetUser();
PWChangeDateLabel.Text = u.LastPasswordChangedDate.ToString("d/m/yyyy"); 
4

2 回答 2

2

我猜您正在使用 SqlMembershipProvider 作为您的会员提供者?

你应该能够使用这样的东西:

MembershipUser u = Membership.GetUser("example@example.net");
txtPasswordChanged.Text = u.LastPasswordChangedDate.ToString("M/d/yyyy"); 
于 2014-04-09T13:49:21.660 回答
1

您不必强制用户在特定时间后更改密码,但您可以在表中创建一个字段(存储用户帐户的位置),并在每次用户更改密码时更新该字段。

尽管您找到的示例并未将此字段用于您的目的,但它实际上是实现您想要的正确方法。您只需更新密码更改代码即可更新该字段。

于 2014-04-09T13:43:32.813 回答