Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
zoheirsoftware opened this issue Jun 25, 2022 · 9 comments

Comments

@zoheirsoftware
Copy link

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

@Mds92
Copy link
Owner

Mds92 commented Jun 25, 2022

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

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

@zoheirsoftware
Copy link
Author

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

@Mds92
Copy link
Owner

Mds92 commented Jun 25, 2022

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

Install-Package MD.PersianDateTime.Standard

@zoheirsoftware
Copy link
Author

تشکر حل شد

@zoheirsoftware
Copy link
Author

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

@Mds92
Copy link
Owner

Mds92 commented Jun 25, 2022

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

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

@zoheirsoftware
Copy link
Author

مهندس جان بابت پاسخ گویی واقعا تشکر ویژه
منظورم اینو (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");
از این روش برای اولین روز ماه جاری استفاده کردم

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

@Mds92
Copy link
Owner

Mds92 commented Jun 25, 2022

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

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

DateTime lastDateOfMonth = lastPersianDateOfMonth;
DateTime firstDateOfMonth = firstPersianDateOfMonth;

@zoheirsoftware
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants