2014-02-04 1 views
0

Я работаю в ASP с использованием MVC 4, и я стараюсь узнать количество недель в месяце. Например, пользователь вставляет 05/02/2014, а i в контроллере необходимо знать количество недель с этой даты. Например: Пользователь вставить 04/02/2014 и я получает результат 6Как узнать неделю определённой даты в месяцах - ASP MVC 4

Edit: Используя формат дд/мм/гггг

+0

Как 04/02/2014 результат 6? Если 04/02 представляет mm/dd, в апреле пять недель. Если он представляет dd/mm, в феврале еще пять недель. –

+0

'var cal = System.Globalization.DateTimeFormatInfo.CurrentInfo.Calendar; cal.GetWeekOfYear (DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, System.DayOfWeek.Sunday); 'Попробуйте это. – ramiramilu

+0

Извините, я использую формат dd/mm – CesarMiguel

ответ

0

Это должно решить вашу проблему -

ОБНОВЛЕНО С строки DateTime преобразования

DateTime dt = DateTime.ParseExact("28/02/2014","dd/MM/yyyy", CultureInfo.InvariantCulture); 
var cal = System.Globalization.DateTimeFormatInfo.CurrentInfo.Calendar; 
cal.GetWeekOfYear(dt, System.Globalization.CalendarWeekRule.FirstDay, System.DayOfWeek.Sunday); 
+0

Хорошо, но как я могу рассчитать неделю определенной даты? – CesarMiguel

+0

@CesarMiguel, обновил мой код – ramiramilu

+0

Я получаю FormatException в 'DateTime dt' – CesarMiguel

 Смежные вопросы

  • Нет связанных вопросов^_^