c# - मैं एक महीने का आखिरी दिन कैसे प्राप्त करूं?




.net datetime (7)

मैं सी # में महीने के आखिरी दिन कैसे ढूंढ सकता हूं?

उदाहरण के लिए, यदि मेरे पास 03/08/1980 दिनांक है, तो मुझे 8 महीने का अंतिम दिन कैसे मिलेगा (इस मामले में 31)?


अगले महीने के पहले से एक दिन सार:

DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month+1,1).AddDays(-1);

इसके अलावा, अगर आपको दिसंबर के लिए भी काम करने की ज़रूरत है:

DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month,1).AddMonths(1).AddDays(-1);

आप इस कोड द्वारा किसी भी महीने की अंतिम तिथि पा सकते हैं:

var now = DateTime.Now;
var startOfMonth = new DateTime(now.Year, now.Month, 1);
var DaysInMonth = DateTime.DaysInMonth(now.Year, now.Month);
var lastDay = new DateTime(now.Year, now.Month, DaysInMonth);

किसी विशिष्ट कैलेंडर में एक महीने का अंतिम दिन प्राप्त करने के लिए - और एक विस्तार विधि में -:

public static int DaysInMonthBy(this DateTime src, Calendar calendar)
{
    var year = calendar.GetYear(src);                   // year of src in your calendar
    var month = calendar.GetMonth(src);                 // month of src in your calendar
    var lastDay = calendar.GetDaysInMonth(year, month); // days in month means last day of that month in your calendar
    return lastDay;
}

महीने के आखिरी दिन आपको ऐसा मिलता है, जो 31:

DateTime.DaysInMonth(1980, 08);

यदि आप एक महीने और एक वर्ष दिया गया तारीख चाहते हैं, तो यह सही लगता है:

public static DateTime GetLastDayOfMonth(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, DateTime.DaysInMonth(dateTime.Year, dateTime.Month));
}

DateTimePicker:

पहली मुलाकात:

DateTime first_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, 1);

अंतिम तिथी:

DateTime last_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, DateTime.DaysInMonth(DateTimePicker.Value.Year, DateTimePicker.Value.Month));

var lastDayOfMonth = DateTime.DaysInMonth(date.Year, date.Month);




datetime