我正在尝试在文本中显示日期时间对象的月份,使其看起来像这样:
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);
%>
答案 0 :(得分:3)
你可以尝试:
<%: item.postdate.ToString("dd MMM yyyy") %>
或者,如果您只想在字符串中使用该名称
string month = item.postdate.ToString("MMM")
的更多信息
答案 1 :(得分:3)
你有一个完整的日期时间对象吗?
如果是这样,你可以使用:
dateObject.ToString("dd MMM yyyy");
答案 2 :(得分:0)
答案 3 :(得分:-1)
你不能只使用DateTime.ToString()模式吗?
您可以阅读here