c#有一种简单的方法可以将月份整数转换为name

Tri*_*ing 2 c# monthcalendar asp.net-mvc-3

我正在尝试为博客应用程序创建存档列表.我有一个veiw模型,其中包含以下代码片段:

@model IEnumerable<NPLHBlog.Models.ArchiveListModels>
...
        @foreach (var item in Model)
        {
            <li>@item.ArchiveMonth/@item.ArchiveYear : @item.PostCount</li>
        }
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试将item.ArchiveMonth打印为'Jan'而不是'1'.

ArchiveListModel如下:

public class ArchiveListModels
{
    public int ArchiveYear { get; set; }
    public int ArchiveMonth { get; set; }
    public int PostCount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并从存储库中读取博客,如下所示:

    public IQueryable<ArchiveListModels> ArchiveList()
    {
        var archiveList = from blogs in db.Blogs
                          group blogs by new { blogs.PublishDate.Year, blogs.PublishDate.Month }
                              into dateGroup
                              select new ArchiveListModels()
                              {
                                  ArchiveYear = dateGroup.Key.Year,
                                  ArchiveMonth = dateGroup.Key.Month,
                                  PostCount = dateGroup.Count()
                              };
        return archiveList;
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢.

bur*_*ION 11

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Run Code Online (Sandbox Code Playgroud)

或者对于abrev

CultureInfo.CurrentUICulture.DateTimeFormat.AbbreviatedMonthNames[1];
Run Code Online (Sandbox Code Playgroud)