2012-06-10 83 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