asp.net错误:无法将'System.DateTime'类型的对象强制转换为'System.String'

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)

Guv*_*nte 5

两个问题,首先你要比较平等,如果有人在3个月后检查,这将不会触发.其次,您可能正在存储DateDateTime在您的数据库中,导致您的调用GetString失败.

请改用以下内容(在这种情况下没有理由使用字符串).

if (oDbDataReader.GetDateTime(2) <= DateTime.Now.AddDays(-90))
Run Code Online (Sandbox Code Playgroud)

另请注意,您的原件有额外的;可能导致您的密码始终过期.