Как отобразить переменную из оператора switch на моей странице ASP.NET? - PullRequest
1 голос
/ 01 декабря 2011

Я пытаюсь отобразить месяц из объекта datetime в тексте, чтобы он выглядел так:

01 декабря 2011

Я создал оператор 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 ]

3 голосов
/ 01 декабря 2011

У вас есть полный объект datetime?

Если это так, вы можете использовать:

dateObject.ToString("dd MMM yyyy");
3 голосов
/ 01 декабря 2011

Вы можете попробовать:

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

Или, если вы просто хотите имя в строке

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

Больше информации о DateTime.ToString()

0 голосов
/ 01 декабря 2011

Что не так с простым форматированием даты, как вы хотите?

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

смотрите здесь

0 голосов
/ 01 декабря 2011

Разве вы не можете просто использовать шаблоны DateTime.ToString ()?

Вы можете прочитать об этом здесь

...