Требуется помощь по обработке данных ASP.NET MVC - PullRequest
0 голосов
/ 21 сентября 2010

Я занимаюсь разработкой веб-проекта со слоями обслуживания и хранилища в ASP.NET MVC 2. Я использую Entity Framework.

У меня есть два сгенерированных класса EF. А именно, Компания и Пользователь. Компания имеет два поля CompanyID {int} и CompanyName {string}. Пользователь имеет три поля: UserID {int}, UserName {string}, BirthMonth {smallint, может иметь значение null} и CompanyID {int, это внешний ключ Company}

У меня есть представление для отображения UserName, Month и CompanyName. Кроме того, это же представление должно включать другую модель, а именно «Сообщения» (MessageTitle, RecieveDate, ReceivedFrom). Я хотел бы просматривать BirthMonths как названия месяцев (январь, февраль и т. Д.)

Я застрял в конвертации коротких? сокращать и отображать месяцы в виде имен (т. е. январь, февраль), отличных от цифр.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

короткий?короткое замыкание может быть сделано с помощью GetValueOrDefault ();чтобы получить необнуляемую форму и имя месяца, напишите быстрый конвертер, чтобы преобразовать число в название месяца ... Возможно, в DateTime.ToString есть что-то такое, что даст вам это тоже.

0 голосов
/ 21 сентября 2010

Попробуйте (я не проверял, но нашел несколько похожих запросов в Интернете).

string month = String.Empty;
if(BirthMonth.HasValue)
{
  DateTime date = new DateTime(1,(int)BirthMonth.Value,1);
  month = date.ToString("MMMM");
}
else
{
  // month = some default value here;
}

Изменить, чтобы добавить: Преобразовать короткий?специально для коротких:

short myShort = BirthMonth.HasValue ? BirthMonth.Value : 0;
...