2012-06-10 3 views
1

Привет Я пытаюсь использовать 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(), это не сработало.

Любая идея, как я могу преобразовать дату ?. гггг, мм, дд Спасибо заранее

ответ

0

для справки, вот некоторые материалы для чтения на MSDN для времени форматирования даты: http://msdn.microsoft.com/en-us/library/8kb3ddd4

это говорит вы пытались что-то же просто, как:

yourdate.ToString("yyyy-MM-dd"); 
+0

Спасибо, это не сработало; got Невозможно неявно преобразовать тип 'string' в 'System.DateTime'. – hncl

+0

Тогда вы уже работаете со строкой. Просто используйте то же форматирование с yourstring.Format – Jesse

+0

Спасибо, я попробую – hncl

Смежные вопросы