В вашем первом сценарии нет необходимости добавлять +1 после прочтения indexOf(" ")
. +1 добавление дополнительного места к дате
//Lets take date in string is "05/15/2018 00:00:00"
Console.WriteLine(s.Substring(0, reqDate.IndexOf(" ")+1)); /*This will print "05/15/2018 " WITH EXTRA SPACE*/
Правильный путь s.Substring(0, s.IndexOf(" "))
Во втором сценарии используйте формат даты, например HH:mm:ss
вместо HH:mm tt
//Here use "hh:mm:ss" instead of "hh:mm tt"
DateTime dateTime = DateTime.ParseExact(reqDateTime, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Элегантный подход будет:
@ Credit Stephen Muecke
После просмотра вашего URL вы можете написать метод с параметрами, такими как
public ActionResult Create(int empId, int attID, DateTime startDate, DateTime startDateTime)
{
/*Do your work here, DefaultModelBinder will take care of parameters*/
}