我想从数据库中检索日期时间,并想在View中显示。提交表单时,日期以2018-08-06 15:31:16.707
格式存储,我使用一些JQuery来获取该日期,该日期当前显示在Mon Aug 06 2018 15:31:16 GMT+1200 (New Zealand Standard Time) {}
中。我想确切显示日期时间数据库中存储的内容。
控制器
[HttpPost]
public JsonResult _Update(EmpViewModel model)
{
try
{
var Getadvert = context.Employee.Where(x => x.Position == model.Position).FirstOrDefault();
model.Updateddate = Getadvert.LastUpdatedDate;
return Json(model, JsonRequestBehavior.AllowGet);
}
catch
{
return Json(new { success = false });
}
}
查看
@Html.TextBoxFor(m => m.Updateddate, new { @id = "UpdatedDate" })
脚本
function UpdateModal() {
var formdata = $('#Editform');
var data = formd.serialize();
$.ajax({
url: '@Url.Action("_Update", "Home")',
type: 'POST',
data: data,
success: function (data) {
if (data) {
var src = data.Updateddate;
var src = src.replace(/[^0-9 +]/g, '');
var dateupdated = new Date(parseInt(src));
$('#Updateddate').val(dateupdated);
}
else {
var message = data.message;
alert(message);
}
}
});
}
答案 0 :(得分:1)
如果要按照数据库中所示的格式进行格式化,则最简单的方法是在服务器上将其格式化并以字符串形式发送。在您的JsonResult
中,创建一个仅包含视图中所需属性的匿名对象,然后将其返回,而不是您的模型
[HttpPost]
public JsonResult _Update(EmpViewModel model)
{
try
{
var Getadvert = context.Employee.Where(x => x.Position == model.Position).FirstOrDefault();
// format the date
string date = Getadvert.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm:ss.fff")
return Json(new { success = true, date = date });
}
catch
{
return Json(new { success = false, message = "...." });
}
}
然后在脚本中
function UpdateModal() {
....
$.ajax({
....
success: function (data) {
if (data.success) {
$('#Updateddate').val(data.date);
}
else {
alert(data.message);
}
}
});
}