1

您好我正在尝试使用 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}");

日期显示为 1/1/2012;但是,当我编辑它(使用 Ajax)时,它显示为 Sun Jan 1 00:00:00 PST 2012!当我尝试更新该行时,我得到“Day is invalid Date.

我尝试使用 bloodpressure.Day.ToShortDateString(),它不起作用。

知道如何将日期转换为 yyyy,mm,dd 吗?提前致谢。

4

1 回答 1

0

作为参考,这里是 MSDN 上有关日期时间格式的一些阅读材料:http: //msdn.microsoft.com/en-us/library/8kb3ddd4

也就是说,您是否尝试过以下简单的方法:

yourdate.ToString("yyyy-MM-dd");
于 2012-06-10T17:58:59.283 回答