A Library for converting date & time , year calendar generate in Persian Calendar Written in .net Framework 4.0
1- Generate full year calendar by year number
var cg = new PersianCalendarGenerator();
var cal = cg.CreateYearCalendar(1399/*Enter your year number*/); // returns a PersianYear 2- Generate Calendar of a Month
var cg = new PersianCalendarGenerator();
var month = cg.GetMonth(1399/*Enter your year number*/,2); // returns list of PersianMonth3- Get persian date on DateTime
DateTime.Now.ToPersianLongDateString(); // Returns a string like 'دوشنبه 03شهریور 1399'
DateTime.Now.ToPersianShortDateString(); // Returns a string like '1399/06/03'4- Convert tool
// Convert to Persian
PersianCalendarTools.GregorianToPersian(DateTime date); // Returns a string like '1399/06/03'
PersianCalendarTools.GregorianToPersianWithManualSeprator(DateTime date, string seprator); // Returns a string like '1399-06-03' with custom seprator
// Get Gregorian day name
PersianCalendarTools.GregorianDayName(DateTime date); // Returns a string like 'Monday'
PersianCalendarTools.GregorianDayName(int dayNumber); // Returns a string like 'Monday'
// Get Gregorian Month name
PersianCalendarTools.GregorianMonthName(int gregorianMonthNumber); // Returns a string like 'January'
PersianCalendarTools.GregorianMonthName(DateTime date); // Returns a string like 'January'
// Get Persian day name
PersianCalendarTools.PersianDayName(DateTime date); // Returns a string like 'دوشنبه'
// Get Persian day even/odd status
PersianCalendarTools.PersianOddAndEvenDay(DateTime date); // Returns an int value ,0 means even,1 means odd and 2 means no one
// Convert to Gregorian
PersianCalendarTools.PersianToGregorian(string persianDate); // Returns converted DateTime value
// Get Persian Month name
PersianCalendarTools.PersianMonthName(int PersianMonthNumber); // Returns a string like 'فروردین'
PersianCalendarTools.PersianMonthName(DateTime date); // Returns a string like 'فروردین'
// Check 4 years leap
PersianCalendarTools.PersianIsLeap(int PersianYearNumber); // Returns a bool , if year is leapPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.