1

大家好,我目前正在为我的博客做一个博客存档。我能够按年和月调用博客列表,但我的问题是我的月以整数显示。这张图会显示
在此处输入图像描述

我创建了一个ArchiveRepository

public IQueryable<ArchiveListModel> AchiveList()
        {
            var ac = from Post in db.Posts
                     group Post by new { Post.DateTime.Year, Post.DateTime.Month }
                         into dategroup
                         select new ArchiveListModel()
                         {
                             AchiveYear = dategroup.Key.Year,
                             AchiveMonth = dategroup.Key.Month,
                             PostCount = dategroup.Count()
                         };

            return ac;
        }

我在我的控制器中调用它

public ActionResult Archive()
        {
            var archivelst = repository.AchiveList().ToList();
            return View(archivelst);
        }

然后在我的视图中显示

<h2>Archives</h2>

<table>
    <tr>
        <th>
            AchiveYear
        </th>
        <th>
            AchiveMonth
        </th>
        <th>
            PostCount
        </th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @item.AchiveYear
        </td>
        <td>
            @item.AchiveMonth
        </td>
        <td>
            @item.PostCount
        </td>      
    </tr>
}

</table>

我将如何将其转换为整数?T_T

编辑:
我尝试谷歌搜索并找到了这个答案

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

但我不知道把它放在哪里.. :(

4

2 回答 2

5

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);在查看页面中试一试( )

@foreach (var item in Model) {
<tr>
    <td>
        @item.AchiveYear
    </td>
    <td>
        @System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(item.AchiveMonth)
    </td>
    <td>
        @item.PostCount
    </td>      
</tr>
}
于 2013-02-13T11:32:01.640 回答
0

尝试这个...

AchiveMonth = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateGroup.Key.Month),
于 2013-02-13T11:45:38.637 回答