Пример #1
0
        public static int GetDayOfEndingTimePeriodArea(int month, TimePeriodArea area)
        {
            int daysInMonth = DateTime.DaysInMonth(DateTime.Today.Year, month);

            if (area.Equals(TimePeriodArea.Voll) || area.Equals(TimePeriodArea.Anfang))
            {
                int half    = daysInMonth / 2;
                int quarter = half / 2;
                int d       = half - quarter;
                return(d);
            }

            if (area.Equals(TimePeriodArea.Mitte))
            {
                int half    = daysInMonth / 2;
                int quarter = half / 2;
                int d       = half + quarter;
                return(d);
            }

            if (area.Equals(TimePeriodArea.Ende))
            {
                return(daysInMonth);
            }

            return(1);
        }
Пример #2
0
        public static DateTime GetStartDateTime(int monthIndex, TimePeriodArea timePeriodArea)
        {
            int days = GetDayOfStartingTimePeriodArea(monthIndex, timePeriodArea);

            DateTime temp = new DateTime(DateTime.Today.Year, monthIndex, days);

            return(temp);
        }
Пример #3
0
        public static DateTime GetEndDateTime(int monthIndex, TimePeriodArea timePeriodArea)
        {
            //if (monthIndex < 12)
            //    monthIndex += 1;
            int days = GetDayOfEndingTimePeriodArea(monthIndex, timePeriodArea);

            DateTime temp = new DateTime(DateTime.Today.Year, monthIndex, days);

            return(temp);
        }