DNR*_*DNR 4 c# asp.net datetime
对不起,但这是一个大脑镜头.我搜索了整个互联网,但无法弄清楚这一点.
错误: "无法将'System.DateTime'类型的对象强制转换为'System.String'."
if (oDbDataReader.GetString(2) == DateTime.Now.AddDays(-90).ToShortDateString()) //DateCreated
{
oEmp.PasswordCompliance = "Password expired";
}
Run Code Online (Sandbox Code Playgroud)
两个问题,首先你要比较平等,如果有人在3个月后检查,这将不会触发.其次,您可能正在存储Date或DateTime在您的数据库中,导致您的调用GetString失败.
请改用以下内容(在这种情况下没有理由使用字符串).
if (oDbDataReader.GetDateTime(2) <= DateTime.Now.AddDays(-90))
Run Code Online (Sandbox Code Playgroud)
另请注意,您的原件有额外的;可能导致您的密码始终过期.