从数据库中检索完整的日期时间,并在MVC中的视图中显示



我想从数据库中检索日期时间,并希望在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);
}
}
});
}

相关内容

最新更新