Из того, что я понимаю, вы отправляете дату начала и окончания в виде объекта json.json хранит даты в совершенно другой форме, и это уже строка, поэтому преобразование в строку не изменит формат.
Вручную измените формат даты на дд-мм-гггг.Также трудно сказать, действительно ли это ваша проблема, поэтому перед этим я бы порекомендовал отладить код вашего контроллера и посмотреть, в каком формате отображается ваша дата.
В случае неправильного формата даты ваш код будет поврежден, так как вы использовали try catch и вернут сообщение об исключении вместо фактических данных, которые вы ищете, но вы не отображали сообщение в своем представлении.поместите точку останова в этой строке кода:
var result = db.Scan_HW_Terminal.Where(x => x.CreatDate >= startDate && x.CreatDate <= endDate).OrderBy(x => x.EmpID).ToList();
и проверьте, продолжает ли она или прерывается ли ее перехват, в этом случае переменная ex выдаст ошибку msg.проверь в чем ошибка.Если я прав, использование вышеуказанного метода должно решить вашу проблему.
Также я бы рекомендовал изменить ActionResult на JsonResult.Так как вы возвращаете данные Json.