示例#1
0
        public string GetDateString(FromToday daysNumber)
        {
            var      numberOfDays = GetNumberOfDays(daysNumber);
            DateTime dateSince;
            bool     isMonday = false;
            var      hour     = DateTime.Now.Hour;

            if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && hour < 10)
            {
                numberOfDays += 3;
                isMonday      = true;
            }

            dateSince = (hour < 10 && daysNumber == FromToday.OneDay && isMonday == false)
                ? DateTime.Today.AddDays(-(numberOfDays + 1)) :
                        DateTime.Today.AddDays(-numberOfDays);

            return(dateSince.ToString());
        }
示例#2
0
        private int GetNumberOfDays(FromToday daysNumber)
        {
            switch (daysNumber)
            {
            case FromToday.OneDay:
            {
                return(1);
            }

            case FromToday.OneWeek:
            {
                return(7);
            }

            case FromToday.FourWeeks:
            {
                return(28);
            }
            }
            return(0);
        }