আমি সি # তে কিভাবে মাসের শেষ দিনটি খুঁজে পাব?
উদাহরণস্বরূপ, আমার যদি 03/08/1980 তারিখ থাকে তবে আমি 8 মাসের শেষ দিনটি কীভাবে পেতে পারি (এই ক্ষেত্রে 31)?
আমি সি # তে কিভাবে মাসের শেষ দিনটি খুঁজে পাব?
উদাহরণস্বরূপ, আমার যদি 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 তম ফিরিয়ে দিন)
আমি সি # জানি না তবে, যদি এটির সন্ধান হয় তবে এটির জন্য কোনও সুবিধাজনক এপিআই উপায় নেই, আপনি যে উপায়গুলি করতে পারেন তার মধ্যে একটি হল যুক্তি অনুসরণ করা:
today -> +1 month -> set day of month to 1 -> -1 day
অবশ্যই, এটি ধরে নিয়েছে যে আপনার কাছে সেই ধরণের তারিখ গণিত রয়েছে।