Esempio n. 1
0
        public static int GetDaysInQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            int result = 0;

            DateTime begin = GetStartOfQuarter(Year, Quarter);
            DateTime end   = GetEndOfQuarter(Year, Quarter);

            result = (end - begin).Days + 1;

            return(result);
        }
Esempio n. 2
0
        public static DateTime GetEndOfQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            switch (Quarter)
            {
            case SNDK.Enums.Quarter.First:
                return(new DateTime(Year, 3, DateTime.DaysInMonth(Year, 3), 23, 59, 59, 999));

            case SNDK.Enums.Quarter.Second:
                return(new DateTime(Year, 6, DateTime.DaysInMonth(Year, 6), 23, 59, 59, 999));

            case SNDK.Enums.Quarter.Third:
                return(new DateTime(Year, 9, DateTime.DaysInMonth(Year, 9), 23, 59, 59, 999));

            case SNDK.Enums.Quarter.Fourth:
                return(new DateTime(Year, 12, DateTime.DaysInMonth(Year, 12), 23, 59, 59, 999));
            }

            return(DateTime.Now);
        }
Esempio n. 3
0
        public static DateTime GetStartOfQuarter(int Year, SNDK.Enums.Quarter Quarter)
        {
            switch (Quarter)
            {
            case SNDK.Enums.Quarter.First:
                return(new DateTime(Year, 1, 1, 0, 0, 0, 0));

            case SNDK.Enums.Quarter.Second:
                return(new DateTime(Year, 4, 1, 0, 0, 0, 0));

            case SNDK.Enums.Quarter.Third:
                return(new DateTime(Year, 7, 1, 0, 0, 0, 0));

            case SNDK.Enums.Quarter.Fourth:
                return(new DateTime(Year, 10, 1, 0, 0, 0, 0));
            }

            return(DateTime.Now);
        }