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 在此先感謝
謝謝,它沒有工作;得到不能隱式地將類型'字符串'轉換爲'System.DateTime'錯誤。 – hncl
然後你已經在使用一個字符串了。只需使用相同的格式與yourstring.Format – Jesse
謝謝,我會嘗試 – hncl