0

MVCアプリケーションを使用しており、ビューの日付の表示形式を変更したい

現在、以下のコメントがあります。DB からの日付が表示されていることがわかります。

Akash Sharma がコメントを投稿: 2013 年3 月 7 日 12:55:24 PM
こんにちは....

---> 2013 年 3 月 7 日 12:55 のように変更したい

これを行う方法 ?

ビューに以下のコードを書きました。

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

ビューモデルを返すコントローラーアクションで日付をフォーマットできます。あなたが示したコードでは、AJAXで呼び出したコントローラーアクションのJSON結果であるdata.cmtDateTimeと思われるプロパティを使用しています。dataしたがって、ビューモデルを使用して、コントローラーアクションでフォーマットを実行できます。

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 に答える