如何在ASP.NET页面上显示switch语句中的变量?

时间:2011-12-01 14:23:32

标签: asp.net html asp.net-mvc-3 switch-statement

我正在尝试在文本中显示日期时间对象的月份,使其看起来像这样:

  

2011年12月1日

我创建了一个switch语句来标识月份,并将字符串放入我想在index.aspx页面上显示的变量中。但是,它似乎不起作用,我不知道为什么。

<% 
string month = "";
switch(item.postdate.Month)
{
    case(1):
        month = "Jan";
        break;

    case(2):
        month = "Feb";
        break;

    case(3):
        month = "Mar";
        break;

    case(4):
        month = "Apr";
        break;

    case(5):
        month = "Maj";
        break; 

    case(6):
        month = "jun";
        break;

    case(7):
        month = "Jul";
        break;

    case(8):
        month = "Aug";
        break;

    case(9):
        month = "Sep";
        break;

    case(10):
        month = "Okt";
        break; 

    case(11):
        month = "Nov";
        break; 

    case(12):
        month = "Dec";
        break;
};
Html.Display(month);
%>

4 个答案:

答案 0 :(得分:3)

你可以尝试:

<%: item.postdate.ToString("dd MMM yyyy") %>

或者,如果您只想在字符串中使用该名称

string month = item.postdate.ToString("MMM") 

有关DateTime.ToString()

的更多信息

答案 1 :(得分:3)

你有一个完整的日期时间对象吗?

如果是这样,你可以使用:

dateObject.ToString("dd MMM yyyy");

答案 2 :(得分:0)

只是按日期格式化日期有什么不对?

var dateAsString = item.postDate.ToString("MMM");

请参阅here

答案 3 :(得分:-1)

你不能只使用DateTime.ToString()模式吗?

您可以阅读here