MD.PersianDateTime icon indicating copy to clipboard operation
MD.PersianDateTime copied to clipboard

بدست آوردن اولین و اخرین تاریخ روز شمسی

Open zoheirsoftware opened this issue 2 years ago • 9 comments

با سلام وقت بخیر چطور میتونم در ماه جاری اولین روز تاریخ شمسی و اخرین ما شوبدست بیارم مثلا 1401/04/01 1401/04/31 یا 1401/07/01 1401/07/30 با تشکر

zoheirsoftware avatar Jun 25 '22 04:06 zoheirsoftware

سلام اول آخرین ورژن را دریافت نمایید

var persianDateTime = new PersianDateTime(1401, 6, 1);
persianDateTime.GetPersianDateOfLastDayOfMonth(); // تاریخ آخرین روز ماه
persianDateTime.GetPersianDateOfLastDayOfYear(); // تاریخ آخرین روز سال

Mds92 avatar Jun 25 '22 05:06 Mds92

با تشکر ولی این GetPersianDateOfLastDayOfMonth رو نمیشاسنه با asp.netcor می نویسم

zoheirsoftware avatar Jun 25 '22 05:06 zoheirsoftware

ورژن صحیح nuget را نصب کنید فایل readme را مطالعه میکردید بود

Install-Package MD.PersianDateTime.Standard

Mds92 avatar Jun 25 '22 06:06 Mds92

تشکر حل شد

zoheirsoftware avatar Jun 25 '22 06:06 zoheirsoftware

مهندس برای بدست اوردن اولین روز تاریخ ماه تابعی هست اسنفاده بشه؟

zoheirsoftware avatar Jun 25 '22 07:06 zoheirsoftware

!!! خوب اینطوری میشه دیگه منظورت رو خوب متوجه نمیشم

var persianDateTime = new PersianDateTime(1401, 6, 1);

Mds92 avatar Jun 25 '22 07:06 Mds92

مهندس جان بابت پاسخ گویی واقعا تشکر ویژه منظورم اینو (1401, 6, 1) اینو خودکار بدست بیاره ودستی وارد نشه من این کار کردم برای اخرین روز ماه جاری

` int YearNow = new PersianDateTime(DateTime.Now).Year;

int MonthNow = new PersianDateTime(DateTime.Now).Month; int Day = new PersianDateTime(DateTime.Now).Day; string PersianDateOfLastDayOfMonth = DateTimeExtensions.GetPersianDateOfLastDayOfMonth(YearNow, MonthNow, Day);`

حالا تابعی هست روز اول ماه جاری رو بده یا باید طبق فرمت دهی مثل زیر بنویسم

من این کار کردم string yearmonthnow= new PersianDateTime(DateTime.Now).ToString("yyyy/MM"); string StartDatemonth = DateTimeExtensions.ConvertShamsiToMiladi($"{yearmonthnow}/01"); از این روش برای اولین روز ماه جاری استفاده کردم

با تشکر از صبوری تون

zoheirsoftware avatar Jun 25 '22 07:06 zoheirsoftware

برای پیدا کردن تاریخ پایان ماه و شروع ماه از کد زیر میتونید بهره ببرید:

var persianDateTimeNow = PersianDateTime.Now;
var lastPersianDateOfMonth = persianDateTimeNow.GetPersianDateOfLastDayOfMonth();
var firstPersianDateOfMonth = new PersianDateTime(persianDateTimeNow.Year, persianDateTimeNow.Month, 1);

DateTime lastDateOfMonth = lastPersianDateOfMonth;
DateTime firstDateOfMonth = firstPersianDateOfMonth;

Mds92 avatar Jun 25 '22 08:06 Mds92

تشکر ویژه مهندس جان حل شد

zoheirsoftware avatar Jun 25 '22 13:06 zoheirsoftware