我想从数据库中检索日期时间,并希望在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);
}
}
});
}
如果您想将其格式化为数据库中所示的格式,那么在服务器上格式化并将其作为字符串发送是最简单的。在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);
}
}
});
}