在Visual Studio中工作,並在我的控制器類中使用名爲GroupController的當前代碼。在羣組頁面上,我可以創建一個新羣組。然後,用戶將輸入groupName,groupAssignment,groupLocation和GroupDateTime的字符串值。到目前爲止,我所提供的代碼在下面提供,但一直在努力尋找日期的工作比較。我想確保輸入日期大於當前日期。如果不是,則不允許用戶創建組。有什麼建議麼?謝謝日期輸入驗證asp.net
public ActionResult Create([Bind(Include = "GroupID,GroupName,GroupAssignment,GroupLocation,GroupDateTime")] Group group)
{
var currentUser = manager.FindById(User.Identity.GetUserId());
try
{
group.User = manager.FindById(User.Identity.GetUserId());
db.Groups.Add(group);
db.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception /* dex */)
{
if(group.User == null)
{
ModelState.AddModelError("", "No user logged in");
}
else
{
ModelState.AddModelError("", "Unhandled Error");
}
}
return View(group);
}
你有沒有試過將'GroupDateTime'解析爲'DateTime',並將它與'DateTime.Now'或其他東西比較? – 2015-03-13 12:53:07
是的,我嘗試過使用if(group.GroupDateTime
KimCheeFatChoyProgrammer
2015-03-13 12:58:22
從你的問題聽起來像'group.GroupDateTime'是一個'string'(這是否正確?),所以比較不起作用。您需要先將字符串轉換爲「DateTime」。你至少應該這樣做,以確定你的工作是否會有效的日期和時間。 – MotoSV 2015-03-13 13:05:18