Получение количества дней в месяце



у меня есть comboBox со всеми месяцами в нем.



что мне нужно знать количество дней в выбранном месяце.



var month = cmbMonth.SelectedIndex + 1;
DateTime date = Convert.ToDateTime(month);


поэтому, если пользователь выбирает январь, мне нужно сохранить 31 в переменную. Спасибо.

543   6  

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

    Ничего не найдено.