Получение количества дней в месяце
у меня есть comboBox со всеми месяцами в нем.
что мне нужно знать количество дней в выбранном месяце.
var month = cmbMonth.SelectedIndex + 1;
DateTime date = Convert.ToDateTime(month);
поэтому, если пользователь выбирает январь, мне нужно сохранить 31 в переменную. Спасибо.
6 ответов:
вы хотите
DateTime.DaysInMonth:int days = DateTime.DaysInMonth(year, month);очевидно, что это зависит от года, как иногда февраль имеет 28 дней, а иногда 29. Вы всегда можете выбрать конкретный год (прыжок или нет), если вы хотите "исправить" его до того или иного значения.
найти количество дней в месяце, DateTime класс предоставляет метод " DaysInMonth (int год, int месяц)". Этот метод возвращает общее количество дней в указанном месяце.
public int TotalNumberOfDaysInMonth(int year, int month) { return DateTime.DaysInMonth(year, month); }или
int days = DateTime.DaysInMonth(2018,05);выход :- 31
int days = DateTime.DaysInMonth(int year,int month);или
int days=System.Globalization.CultureInfo.CurrentCulture.Calendar.GetDaysInMonth(int year,int month);вы должны пройти год и месяц как
intтогда дни в месяц будут возвращены на currespoting год и месяц
Я сделал это вычислить дни в месяц от datetimepicker выбранного месяца и года , и я, но код в datetimepicker1 textchanged, чтобы вернуть результат в текстовое поле с этим кодом
private void DateTimePicker1_ValueChanged(object sender, EventArgs e) { int s = System.DateTime.DaysInMonth(DateTimePicker1.Value.Date.Year, DateTimePicker1.Value.Date.Month); TextBox1.Text = s.ToString(); }
int days = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
Если вы хотите найти дни в этом году и в текущем месяце, то это лучше всего
Comments