得到一个月中的天数

我有一个包含所有月份的组合框。

我需要知道的是所选月份的天数。

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

因此,如果用户选择一月,我需要保存31到一个变量。

164685 次浏览

你想要 DateTime.DaysInMonth:

int days = DateTime.DaysInMonth(year, month);

很明显,二月的天数因年而异,有时二月有28天,有时29天。你总是可以选择一个特定的年份(跳跃或不跳跃) ,如果你想“固定”它到一个值或其他。

使用代码示例中的 系统。日期时间。日。月:

const int July = 7;
const int Feb = 2;


// daysInJuly gets 31.
int daysInJuly = System.DateTime.DaysInMonth(2001, July);


// daysInFeb gets 28 because the year 1998 was not a leap year.
int daysInFeb = System.DateTime.DaysInMonth(1998, Feb);


// daysInFebLeap gets 29 because the year 1996 was a leap year.
int daysInFebLeap = System.DateTime.DaysInMonth(1996, Feb);
  • int days = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);


如果你想在今年和现在这个月找到日子,那么这是最好的

 int days = DateTime.DaysInMonth(int year,int month);

或者

 int days=System.Globalization.CultureInfo.CurrentCulture.Calendar.GetDaysInMonth(int year,int month);

你必须通过年和月作为 int然后天在月份将返回目前的年和月

我让它从 datetimepicker 选择的月份和年份按月计算天数,并且我将 datetimepicker1中的代码修改为在文本框中返回结果 用这个密码

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();
}

为了查找一个月的天数,日期时间类提供了一个方法 < strong > “ DaysInMonth (int year,int month)”。 此方法返回指定月份的总天数。

public int TotalNumberOfDaysInMonth(int year, int month)
{
return DateTime.DaysInMonth(year, month);
}

OR

int days = DateTime.DaysInMonth(2018,05);

产出: -31

  int month = Convert.ToInt32(ddlMonth.SelectedValue);/*Store month Value From page*/
int year = Convert.ToInt32(txtYear.Value);/*Store Year Value From page*/
int days = System.DateTime.DaysInMonth(year, month); /*this will store no. of days for month, year that we store*/