大家好,我目前正在为我的博客做一个博客存档。我能够按年和月调用博客列表,但我的问题是我的月以整数显示。这张图会显示
我创建了一个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);
但我不知道把它放在哪里.. :(