महीने में कई दिन मिलते हैं


135

मेरे पास इसमें सभी महीनों के साथ एक कॉम्बो बॉक्स है।

मुझे यह जानना चाहिए कि चुने हुए महीने में कितने दिन हैं।

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

इसलिए यदि कोई उपयोगकर्ता जनवरी का चयन करता है, तो मुझे 31 को एक वैरिएबल में सहेजना होगा।

जवाबों:


297

आप चाहते हैं DateTime.DaysInMonth:

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

स्पष्ट रूप से यह वर्ष से भिन्न होता है, क्योंकि कभी-कभी फरवरी में 28 दिन और कभी-कभी 29 होते हैं। आप हमेशा एक विशेष वर्ष (लीप या नहीं) चुन सकते हैं यदि आप इसे एक मूल्य या अन्य के लिए "ठीक" करना चाहते हैं।


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

एक महीने में दिनों की संख्या जानने के लिए, दिनांक समय कक्षा एक तरीका प्रदान करता है "DAYSINMONTH (पूर्णांक साल, पूर्णांक महीने)"। यह विधि निर्दिष्ट महीने में कुल दिनों की संख्या लौटाती है।

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

या

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

आउटपुट: - ३१


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

या

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

आपको साल और महीने गुजरने होंगे और intफिर महीने में दिन साल और महीने के हिसाब से लौट आएंगे


0

मैंने महीने और साल में डेटाइमपिकर से महीने में दिन की गणना की, और मैंने इस कोड के साथ एक टेक्स्टबॉक्स में परिणाम वापस करने के लिए टेक्स्टचेंज 1 में डेटाटाइमपाइक्टर कोड को बदल दिया।

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


यदि आप इस वर्ष और वर्तमान माह में दिन ढूंढना चाहते हैं तो यह सबसे अच्छा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.