0

我正在使用 MVC 应用程序,我想更改视图中日期的显示格式

现在我有下面的评论,你可以看到显示的日期,因为它来自 DB

Akash Sharma 于 2013 年 3 月7 日下午 12:55:24发表评论
你好....

我想把它改成 ---> 2013 年 3 月 7 日 12:55 PM

这个怎么做 ?

我在视图中编写了以下代码。

$('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>');

4

2 回答 2

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
    );
}
于 2013-03-07T08:16:37.247 回答
0

您必须使用正确的ToString()格式化程序。在这里,您已经全部解释了:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2013-03-07T08:18:02.810 回答