在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