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}");

日付は 2012 年 1 月 1 日と表示されます。ただし、(Ajax を使用して) 編集すると、Sun Jan 1 00:00:00 PST 2012 と表示されます!! 行を更新しようとすると、「Day is invalid Date.

Bloodpressure.Day.ToShortDateString() を使用しようとしましたが、機能しませんでした。

日付をyyyy、mm、ddに変換する方法はありますか? 前もって感謝します。

4

1 に答える 1

0

参考までに、日時の書式設定に関する MSDN の読み物を次に示します

とはいえ、次のような簡単なことを試しましたか。

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