public static PersianDateTime AddWeeks(this PersianDateTime persianDateTime, int weeks) { var dateTime = PersianCalendar.AddWeeks(persianDateTime.DateTime, weeks); persianDateTime.DateTime = dateTime; return(new PersianDateTime(dateTime)); }
public static PersianDateTime AddHours(this PersianDateTime persianDateTime, int hours) { var dateTime = PersianCalendar.AddHours(persianDateTime.DateTime, hours); persianDateTime.DateTime = dateTime; return(new PersianDateTime(dateTime)); }
public static PersianDateTime AddMilliseconds(this PersianDateTime persianDateTime, int milliseconds) { var dateTime = PersianCalendar.AddMilliseconds(persianDateTime.DateTime, milliseconds); persianDateTime.DateTime = dateTime; return(new PersianDateTime(dateTime)); }
public PersianDateTime(PersianDateTime persianDateTime) { Year = persianDateTime.Year; Month = persianDateTime.Month; Day = persianDateTime.Day; Hour = persianDateTime.Hour; Minute = persianDateTime.Minute; Second = persianDateTime.Second; Millisecond = persianDateTime.Millisecond; DateTime = persianCalendar.ToDateTime(Year, Month, Day, Hour, Minute, Second, Millisecond); }
public static List <PersianDateTime> GenerateYearlyCalender(int year) { List <PersianDateTime> persianDateTimes = new List <PersianDateTime>(366); var StartDate = ShamsiStartDateTimeOfPersianYear(year); var EndDate = ShamsiEndDateTimeOfPersianYear(year); PersianDateTime cursor = StartDate; while (cursor < EndDate) { persianDateTimes.Add(cursor.Copy()); cursor = cursor.AddDays(1); } return(persianDateTimes); }
public static int GetWorkingDays(PersianDateTime startDate, PersianDateTime endDate, bool includeThursdays = false) { if (startDate > endDate) { var tmp = startDate; startDate = endDate; endDate = tmp; } var offset = new PersianDateTime(startDate); int result = 0; while (offset <= endDate) { if (!offset.IsHoliDay && (offset.DateTime.DayOfWeek != System.DayOfWeek.Thursday || includeThursdays)) { result++; } offset++; } return(result); }
public static Boolean IsPersianDateValid(this PersianDateTime persianDate) { return(Regex.IsMatch(persianDate.ToString(), PersianDatePattern)); }
public static PersianDateTime ShamsiStartDateTimeOfDay(this PersianDateTime persianDateTime) => ShamsiStartDateTimeOfDay(persianDateTime.DateTime);
public static double DateDifference(this PersianDateTime d1, PersianDateTime d2) => (d1.DateTime - d2.DateTime).TotalDays;
public static DateTime ToGregorianDateTime(this PersianDateTime dt) => dt.DateTime;
public static string GetDiffrenceToNow(this PersianDateTime dt) => GetDiffrenceToNow(dt.DateTime);
public static string GetHijriDate(this PersianDateTime persianDate) { return(GetHijriDate(persianDate.DateTime)); }
public static PersianDateTime Copy(this PersianDateTime persianDateTime) { return(new PersianDateTime(persianDateTime.DateTime)); }
public static IEnumerable <DateMetaData> GetDateInformation(this PersianDateTime persianDateTime) => persianDateTime.DateMetaDatas;
public bool Equals(PersianDateTime other) { return(this == other); }