Работа в визуальной студии и наличие текущего кода в классе контроллера GroupController. На странице групп я могу создать новую группу. Затем пользователь вводит значения String для 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' или чем-то еще? –
да, я попытался использовать 'if (group.GroupDateTime
KimCheeFatChoyProgrammer
От вас вопрос звучит как 'group.GroupDateTime' - это' string' (это правильно?), так что сравнение не будет работать. Сначала вам нужно преобразовать строку в 'DateTime'. Вы должны хотя бы сделать это, чтобы определить, будете ли вы работать, действительная дата и время. – MotoSV