Beispiel #1
0
        public static int WeekOfYear(this DateTime dt)
        {
            PersianCalendar pc  = new PersianCalendar();
            int             doy = pc.GetDayOfYear(dt);

            return((doy / 7) + 1);
        }
Beispiel #2
0
    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));
    }
Beispiel #3
0
        public static DateTime YearStart(this DateTime dt)
        {
            DateTime        Result = dt;
            PersianCalendar pc     = new PersianCalendar();
            int             days   = pc.GetDayOfYear(dt);

            return(Result.AddDays(1 - days));
        }
Beispiel #4
0
 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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 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));
        }
Beispiel #11
0
        public int GetSolarDayOfYear(DateTime dtDateTime)
        {
            PersianCalendar pcPersianCalendar = new PersianCalendar();

            return(pcPersianCalendar.GetDayOfYear(dtDateTime));
        }
Beispiel #12
0
    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));
 }