C# 如何在C中创建具有过期日期的用户密码#

C# 如何在C中创建具有过期日期的用户密码#,c#,.net,winforms,login,C#,.net,Winforms,Login,我正在使用WindowsForms和C。我的项目的交易是,我需要为每个用户设置一个密码(目前有4个用户),该密码在一个月内到期,之后他们需要生成一个新的随机密码。 随机密码的那部分我已经有了,但是我不能让过期时间生效。 我一直在和DateTime班一起工作,但我没法去上班。 我尝试创建一个if条件,如下例所示: if(DateTime.Now < DateTime.Now.AddSeconds(-10)) { //Message box that tells you that the pa

我正在使用WindowsForms和C。我的项目的交易是,我需要为每个用户设置一个密码(目前有4个用户),该密码在一个月内到期,之后他们需要生成一个新的随机密码。 随机密码的那部分我已经有了,但是我不能让过期时间生效。 我一直在和DateTime班一起工作,但我没法去上班。 我尝试创建一个if条件,如下例所示:

if(DateTime.Now < DateTime.Now.AddSeconds(-10))
{
//Message box that tells you that the password has expired
}
else
{
//Random password generator code
}
我还在数据库中使用sql,我有一个表用户,在那里我存储了用户名和密码。但我还没有尝试访问主题,因为我想先获得过期密码的代码。 我也一直在调查我的问题,我只发现了一些活动目录,但我不认为这解决了我的问题。
我能解决这个问题吗?

您不能自动使密码过期。对于这个答案,最常见的解决方案是在保存用户名和密码的表上保留密码到期日期


在登录过程中,检查有效登录,如果成功,则检查密码是否过期。如果密码过期,请重定向到更改密码页而不是主窗体。随着密码的更新,别忘了更新新的有效期。

如何检查密码?通过表格?欢迎到StAdvOpver,以提高获得答案的可能性,考虑澄清以下内容:1。用户存储在哪里?2.您如何访问它们?3.请解释一下“但我不能让它工作”的确切含义。例如,告诉我们您尝试了什么。社区需要更多的信息来回答这个问题。
int Time = DateTime.Now.Seconds;
int Time2 = 10;

if(Time2 > Time)
{
 //Message box that tells you that the password has expired
}
else
{
//Random password generator code
}