月の日数を取得する


135

私はすべての月が含まれているcomboBoxを持っています。

知っておくべきことは、選択した月の日数です。

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

したがって、ユーザーが1月を選択した場合、31を変数に保存する必要があります。

回答:


297

あなたが欲しいDateTime.DaysInMonth

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

明らかに、年によって異なります。2月が28日になる場合もあれば、29日になる場合もあります。特定の年を1つの値または別の値に「修正」したい場合は、いつでも(うるうかどうかに関係なく)選択できます。


30

コードサンプルのSystem.DateTime.DaysInMonthを使用します。

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

3

月の日数を見つけるために、DateTimeクラスはメソッド「DaysInMonth(int year、int month)」を提供します。 このメソッドは、指定された月の合計日数を返します。

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

または

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

出力:-31


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

または

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

年と月を渡す必要があります。その場合、月のint日はカーポスティングの年と月に返されます。


0

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

0
  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*/

-4
  • int days = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);


今年と今月の日を検索する場合は、これが最適です

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.