मैं C # में महीने का अंतिम दिन कैसे पा सकता हूं?
उदाहरण के लिए, यदि मेरे पास दिनांक 03/08/1980 है, तो मुझे 8 महीने का अंतिम दिन कैसे मिलेगा (इस मामले में 31)?
मैं C # में महीने का अंतिम दिन कैसे पा सकता हूं?
उदाहरण के लिए, यदि मेरे पास दिनांक 03/08/1980 है, तो मुझे 8 महीने का अंतिम दिन कैसे मिलेगा (इस मामले में 31)?
जवाबों:
महीने का अंतिम दिन आपको इस तरह मिलता है, जो 31 को लौटता है:
DateTime.DaysInMonth(1980, 08);
var lastDayOfMonth = DateTime.DaysInMonth(date.Year, date.Month);
DateTimeहै lastDayOfMonth। ईमानदारी से या तो रास्ता पूरी तरह से अच्छी तरह से काम करता है। यह एक पांडित्य का तर्क है कि कौन सा तरीका बेहतर है। मैंने इसे दोनों तरीकों से किया है और दोनों एक ही उत्तर देते हैं।
आप महीने के अंतिम दिन कोड की एक पंक्ति के द्वारा पा सकते हैं:
int maxdt = (new DateTime(dtfrom.Year, dtfrom.Month, 1).AddMonths(1).AddDays(-1)).Day;
DateTime.DaysInMonthकिसी को इसे प्राप्त करने के लिए इस अपठनीय और जटिल तरीके की तलाश क्यों करनी चाहिए !? - लेकिन एक वैध समाधान के रूप में स्वीकार्य है;)।
से 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));
एक विशिष्ट कैलेंडर में एक महीने का अंतिम दिन पाने के लिए - और एक विस्तार विधि में: -
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;
}
// Use any date you want, for the purpose of this example we use 1980-08-03.
var myDate = new DateTime(1980,8,3);
var lastDayOfMonth = new DateTime(myDate.Year, myDate.Month, DateTime.DaysInMonth(myDate.Year, myDate.Month));
var myDate = new DateTime(1980, 1, 31);(29 वें रिटर्न)
मुझे C # पता नहीं है, लेकिन अगर यह पता चला कि इसे प्राप्त करने के लिए एक सुविधाजनक एपीआई तरीका नहीं है, तो आप जिन तरीकों से कर सकते हैं उनमें से एक तर्क का पालन करके है:
today -> +1 month -> set day of month to 1 -> -1 day
बेशक, यह मानता है कि आपके पास उस प्रकार का दिनांक गणित है।