2012-06-10 126 views
1

嗨我正在嘗試使用AJAX編輯網格。MVC JSON AJAX日期時間格式

首先我製成模型(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}"); 

日期顯示爲2012年1月1日;但是當我編輯它(使用Ajax)時,它顯示爲Sun Jan 1 00:00:00 PST 2012!當我嘗試更新行,我得到「天是無效的日期。

我試圖用bloodpressure.Day.ToShortDateString(),它沒有工作。

任何想法,我怎麼能轉換日期?YYYY,MM,DD 在此先感謝

回答

0

以供參考,在這裏是MSDN上的一些閱讀材料日期時間格式:http://msdn.microsoft.com/en-us/library/8kb3ddd4

這就是說你試圖爲以下簡單的東西:

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

謝謝,它沒有工作;得到不能隱式地將類型'字符串'轉換爲'System.DateTime'錯誤。 – hncl

+0

然後你已經在使用一個字符串了。只需使用相同的格式與yourstring.Format – Jesse

+0

謝謝,我會嘗試 – hncl