使用DateTime获取前几个月的名称

时间:2012-06-25 10:45:13

标签: c# asp.net datetime

在HTML表格中,我需要显示一个日期(月/年)&前6个月和下个月。

此代码显示实际的月份和年份

    <th>
        <%= 
        String.Format("{0:MMMM}", DateTime.Now).ToString() + "/" + DateTime.Now.Year%>
    </th>

我无法找到如何获得上一个/下个月以及如何更新年份以防万一年份发生变化。 在此先感谢您的帮助...

3 个答案:

答案 0 :(得分:8)

DateTime.Now.AddMonths(1)DateTime.Now.AddMonths(-1)

答案 1 :(得分:2)

如前所述,您可以使用以下方式查找上个月或下个月:

DateTime.Now.AddMonths(1)DateTime.Now.AddMonths(-1)

但是,您也可以使用此DateTime格式字符串来大大简化代码:

var theDate = DateTime.Now.AddMonths(-1);  //previous month
theDate.ToString("MMMM/yyyy");

所以在你的情况下:

    <th>
        <%= String.Format("{0:MMMM/yyyy}", DateTime.Now) %>
    </th>

答案 2 :(得分:0)

您可以尝试以下方法:

  DateTime.Now.AddMonths(1)

这将在下个月获得,如果您将1换成-1,它将返回上个月。