如何在MVC视图中更改日期时间显示格式?

时间:2013-03-07 08:10:46

标签: asp.net-mvc asp.net-mvc-3

我正在使用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>');

2 个答案:

答案 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