我正在使用MVC应用程序,我想在视图中更改日期的显示格式
现在我有以下评论你可以看到显示的日期,因为它来自DB
Akash Sharma 发表评论 3/7/2013 12:55:24 PM
你好......
我想改变它像---> 2013年3月7日下午12:55
怎么做?
我在View中编写了以下代码。
$('p.p12-'+'@ViewBag.EId').append('<br /><div style="background-color:#FAFAFA;">Recently Added... <br /><a href="@Url.Action("Details", "Employee", new { id = "__id__" })'.replace('__id__', data.OwnerID) + '">' + data.OwnerName + '</a>'+ data.cmtDateTime + <input type="button" id=comment' + data.Id + ' class="deleteComment" value="Delete" /><br/>' + data.msg + '<div>');
答案 0 :(得分:0)
您可以在控制器操作中格式化返回视图模型的日期。在您显示的代码中,您使用了一些data.cmtDateTime
属性,我认为data
是您使用AJAX调用的控制器操作的JSON结果。因此,您可以使用视图模型并在控制器操作中执行格式化:
public ActionResult GetComments()
{
IEnumerable<Comment> comments = ...
return Json(
comments.Select(c => new
{
cmtDateTime = c.cmtDateTime.ToString("d MMM yyyy hh:mm tt"),
Id = c.Id,
OwnerID = c.OwnerID,
OwnerName = c.OwnerName,
msg = c.msg
}),
JsonRequestBehavior.AllowGet
);
}
答案 1 :(得分:0)
您必须使用正确的ToString()
格式化程序。在这里你们都解释了:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx。