public static int WeekOfYear(this DateTime dt) { PersianCalendar pc = new PersianCalendar(); int doy = pc.GetDayOfYear(dt); return((doy / 7) + 1); }
public static void Main() { PersianCalendar jc = new PersianCalendar(); DateTime thisDate = DateTime.Now; //-------------------------------------------------------------------------------- // Properties //-------------------------------------------------------------------------------- Console.WriteLine("\n........... Selected Properties .....................\n"); Console.Write("Eras:"); foreach (int era in jc.Eras) { Console.WriteLine(" era = {0}", era); } //-------------------------------------------------------------------------------- Console.WriteLine("\nTwoDigitYearMax = {0}", jc.TwoDigitYearMax); //-------------------------------------------------------------------------------- // Methods //-------------------------------------------------------------------------------- Console.WriteLine("\n............ Selected Methods .......................\n"); //-------------------------------------------------------------------------------- Console.WriteLine("GetDayOfYear: day = {0}", jc.GetDayOfYear(thisDate)); //-------------------------------------------------------------------------------- Console.WriteLine("GetDaysInMonth: days = {0}", jc.GetDaysInMonth(thisDate.Year, thisDate.Month, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("GetDaysInYear: days = {0}", jc.GetDaysInYear(thisDate.Year, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("GetLeapMonth: leap month (if any) = {0}", jc.GetLeapMonth(thisDate.Year, PersianCalendar.PersianEra)); //------------------------------------------------------------- Console.WriteLine("GetMonthsInYear: months in a year = {0}", jc.GetMonthsInYear(thisDate.Year, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapDay: This is a leap day = {0}", jc.IsLeapDay(thisDate.Year, thisDate.Month, thisDate.Day, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapMonth: This is a leap month = {0}", jc.IsLeapMonth(thisDate.Year, thisDate.Month, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapYear: 1370 is a leap year = {0}", jc.IsLeapYear(1370, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- // Get the 4-digit year for a year whose last two digits are 99. The 4-digit year // depends on the current value of the TwoDigitYearMax property. Console.WriteLine("ToFourDigitYear:"); Console.WriteLine(" If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", jc.TwoDigitYearMax, jc.ToFourDigitYear(99)); jc.TwoDigitYearMax = thisDate.Year; Console.WriteLine(" If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", jc.TwoDigitYearMax, jc.ToFourDigitYear(99)); }
public static DateTime YearStart(this DateTime dt) { DateTime Result = dt; PersianCalendar pc = new PersianCalendar(); int days = pc.GetDayOfYear(dt); return(Result.AddDays(1 - days)); }
public Date(DateTime dtGregorian) : this() { Year = PersianCalendar.GetYear(dtGregorian); Month = PersianCalendar.GetMonth(dtGregorian); DayOfMonth = PersianCalendar.GetDayOfMonth(dtGregorian); DayOfWeek = PersianCalendar.GetDayOfWeek(dtGregorian); DayOfYear = PersianCalendar.GetDayOfYear(dtGregorian); dateGregorian = dtGregorian.ResetClock(); }
public static PersianCalendar makeMeJalali(this DateTime dateTime) { PersianCalendar persianCalendar = new PersianCalendar(); persianCalendar.GetYear(dateTime); persianCalendar.GetMonth(dateTime); persianCalendar.GetDayOfMonth(dateTime); persianCalendar.GetDayOfWeek(dateTime); persianCalendar.GetDayOfYear(dateTime); return(persianCalendar); }
public static DateTime YearEnd(this DateTime dt) { DateTime Result = dt; PersianCalendar pc = new PersianCalendar(); int days = pc.GetDayOfYear(dt); int TimeToAdd = 0; if (pc.IsLeapYear(pc.GetYear(dt))) { TimeToAdd = 366 - days; } else { TimeToAdd = 365 - days; } return(Result.AddDays(TimeToAdd)); }
public JalaliCalendar GetPersianDateTime(DateTime helper, string format = "yyyy/mm/dd") { if (helper.Year < 1000) { helper = DateTime.Now; } PersianCalendar pc = new PersianCalendar(); var persianCalendarPart = new JalaliCalendar(); persianCalendarPart.Year = pc.GetYear(helper); persianCalendarPart.Month = pc.GetMonth(helper); persianCalendarPart.Day = pc.GetDayOfMonth(helper); persianCalendarPart.DayOfYear = pc.GetDayOfYear(helper); persianCalendarPart.DaysInYears = GetDayInYears(persianCalendarPart); persianCalendarPart.MonthsInYears = GetMonthsInYears(persianCalendarPart); persianCalendarPart.Hour = pc.GetHour(helper); persianCalendarPart.Minute = pc.GetMinute(helper); persianCalendarPart.MinuteOfYear = (persianCalendarPart.DayOfYear * 24 * 60) + (persianCalendarPart.Hour * 60) + persianCalendarPart.Minute; persianCalendarPart.Second = pc.GetSecond(helper); persianCalendarPart.Milisecond = pc.GetMilliseconds(helper); persianCalendarPart.DayNumber = GetDayOfWeekNumber(helper); return(persianCalendarPart); }
public static int ConvertDateToDayOfYear(int Date) { return(PC.GetDayOfYear(PC.ToDateTime(Date.SubInt(0, 4), Date.SubInt(4, 2), Date.SubInt(6, 2), 0, 0, 0, 0))); }
public static int GetDayOfYear(this PersianCalendar persianCalendar, string persianDate) { DateTime date = ConvertToGregorian(persianCalendar, persianDate); return(persianCalendar.GetDayOfYear(date)); }
public static int GetDayOfYear(DateTime dt) { PersianCalendar p = new PersianCalendar(); return(p.GetDayOfYear(dt)); }
public int GetSolarDayOfYear(DateTime dtDateTime) { PersianCalendar pcPersianCalendar = new PersianCalendar(); return(pcPersianCalendar.GetDayOfYear(dtDateTime)); }
IEnumerator DrawTempCurve() { Debug.Log("Start Drawing"); Curve[] curves = new Curve[TotalSensors]; curves = new Curve[TotalSensors]; for (int i = 0; i < TotalSensors; i++) { int sensor_i_Rows = IOTDataHandling.Sensors.sensorsList[i].sensorDataList.Length; curves[i] = new Curve(); curves[i].Name = IOTDataHandling.Sensors.sensorsList[i].SensorName; curves[i].X_List = new List <float>(); curves[i].Y_List = new List <float>(); curves[i].curveColor = Plotter.Colors[i]; curves[i].CurveThickness = 1f; for (int j = 0; j < sensor_i_Rows; j++) { DateTime RelatedTime = System.DateTime.Parse(IOTDataHandling.Sensors.sensorsList[i].sensorDataList[j].time); // Convert time to minutes: int TotalMinutesIn_aYear = RelatedTime.Hour * 60 + RelatedTime.Minute + (pc.GetDayOfYear(RelatedTime) - 1) * (24 * 60); string PersianDate = pc.GetYear(RelatedTime).ToString() + "/" + pc.GetMonth(RelatedTime) + "/" + pc.GetDayOfMonth(RelatedTime); //Debug.Log(i + " " + j + " " + RelatedTime + " " + pc.GetYear(RelatedTime) + " " + PersianDate + " " + TotalMinutesIn_aYear); //curves[i].X_List.Add(IOTDataHandling.Sensors.sensorsList[i].sensorDataList[j].row); curves[i].X_List.Add(TotalMinutesIn_aYear); curves[i].Y_List.Add(IOTDataHandling.Sensors.sensorsList[i].sensorDataList[j].SensorValue); Plotter.GraphDrawn = false; //Debug.Log("Total Sensors Number : " + TotalSensors + " / Sensor No. " + i + " - value no. " + IOTDataHandling.Sensors.sensorsList[i].sensorDataList[j].row + " is: " + IOTDataHandling.Sensors.sensorsList[i].sensorDataList[j].SensorValue); } } Plotter.RefereshDiagram_andDrawByList(curves, IOTDataHandling.Sensors.Graph_X_Lable, IOTDataHandling.Sensors.Graph_Y_Lable); Debug.Log("End Drawing"); IOTDataHandling.DataAchieved = false; while (!Plotter.GraphDrawn) { Plotter.Log.text = "Graph is Drawing"; yield return(null); } FitPlotter(); }
/// <summary> /// Gets the day of the year. /// </summary> /// <returns></returns> public int GetDayOfYear() { return(pc.GetDayOfYear(dt)); }