/ / Sprawdzanie daty (MVC) - asp.net-mvc, sprawdzanie poprawności, datetime

Sprawdzanie daty (MVC) - asp.net-mvc, sprawdzanie poprawności, datetime

Oto mój kod dla kontrolera, aby umówić się na spotkanie. Chciałbym pokazać użytkownikowi komunikat o błędzie, jeśli on / ona wybrał datę wcześniej. Jak mogę to zrobić?

public ActionResult Make(Models.AppModel User)
{
if (Session["UserEmail"] != null)
{
using (var db = new MaindbModelDataContext())
{
var patient = db.Patients.FirstOrDefault(u => u.Email == (String)Session["UserEmail"]);
var app = new Appointment();
if(app.Date>System.Date){
app.Date = User.Date;
}
else{ModelState.AddModelError("Date", "Date is invalid");}
app.Description = User.Description;
app.Status = "isPending";
app.PatientNo = patient.PatientNo;
app.AppNo = Guid.NewGuid().GetHashCode();
db.Appointments.InsertOnSubmit(app);
db.SubmitChanges();


return RedirectToAction("Make", "Appointment");
}
}
else
{
return RedirectToAction("Index", "User");
}
}

}

Odpowiedzi:

0 dla odpowiedzi № 1

Prawidłowy sposób korzystania z DateTime w celu uzyskania bieżącej daty DateTime.Now.Date. W twoim kodzie na przykład:

if (app.Date > DateTime.Now.Date)

Sposób, w jaki twój kod obecnie korzysta z typu DateTime, jest nieprawidłowy.