Привет Я пытаюсь использовать AJAX для редактирования сетки.MVC JSON AJAX Формат DateTime
Сначала я сделал модель (BPViewModel):
public DateTime Day { get; set; }
Хранилище:
public static IList<BPViewModel> All()
{
IList<BPViewModel> result = (IList<BPViewModel>)HttpContext.Current.Session["BloodPressures"];
// string id = "2222222222";
// id = Session["PHN"].ToString();
if (result == null)
{
HttpContext.Current.Session["BloodPressures"] = result =
(from bloodpressure in new DALDataContext().BloodPressures
select new BPViewModel
{
.......
Day = bloodpressure.Day
}).ToList();
}
return result;
}
В контроллере я получаю данные с помощью»
public ActionResult BloodPressure_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(BPRepository.All().ToDataSourceResult(request));
}
В представлении:
@(Html.Kendo().Grid<BPViewModel>()
.Name("Grid")
.Columns(columns =>
columns.Bound(p => p.Day).Format("{0:d}");
Дата отображается как 1/1/2012; однако, когда я редактирую его (используя Ajax), он отображается как Sun Jan 1 00:00:00 PST 2012! Когда я пытаюсь обновить строку, я получаю «День недействителен Дата.
Я пытался использовать bloodpressure.Day.ToShortDateString(), это не сработало.
Любая идея, как я могу преобразовать дату ?. гггг, мм, дд Спасибо заранее
Спасибо, это не сработало; got Невозможно неявно преобразовать тип 'string' в 'System.DateTime'. – hncl
Тогда вы уже работаете со строкой. Просто используйте то же форматирование с yourstring.Format – Jesse
Спасибо, я попробую – hncl