示例#1
0
        public int get_timer_time(user_time time, current_user CurrentUser, database Database)
        {
            int timer = 0;

            return(timer);
        }
示例#2
0
        public int day_difference(user_time date_finish)
        {
            int count = 0;

            //число дней по месяцам в году (невисокосном)
            int[] month_days = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            //если обе даты равны - возвращаем "0"
            if (year == date_finish.Get_year() &&
                month == date_finish.Get_month() &&
                day == date_finish.Get_day())
            {
                count = 0;
            }
            if (year == date_finish.Get_year())
            {
                if (month == date_finish.Get_month())
                {
                    count = date_finish.Get_day() - day;
                    return(count);
                }
                else /*if(m != date.GateM())*/
                {
                    int days = 0;
                    //если текущий год високосный - устанавливаем в феврале 28 дней
                    if (((year % 4 != 0) && (year % 100 == 0)) ||
                        ((year % 100 != 0) && (year % 400 != 0)))
                    {
                        month_days[1] = 29;
                    }
                    //получаем остаток дней до конца месяца;
                    days = month_days[month - 1] - day;
                    //суммируем дни "целых" месяцов
                    for (int i = month; i < date_finish.Get_month() - 1; i++)
                    {
                        days += month_days[i];
                    }
                    //прибавляем оставшие дни и возвращаем значение в вызывающую ф-ю
                    count = days += date_finish.Get_day();
                    return(count);
                }
            }
            else /*if(y != date.GateY())*/
            {
                int days = 0;
                //сначала вычисляем число дней до конца текущего года
                //если начальный год високосный - устанавливаем в феврале 28 дней
                if (((year % 4 != 0) && (year % 100 == 0)) ||
                    ((year % 100 != 0) && (year % 400 != 0)))
                {
                    month_days[1] = 29;
                }
                //плюсуем остаток дней до конца месяца
                days = month_days[month - 1] - day;
                //далее плюсуем число дней каждого месяца до конца года
                for (int i = month; i < 12; i++)
                {
                    days += month_days[i];
                }
                //потом плюсуем дни по годам (365 и 366 в високосном)
                for (int i = year + 1; i < date_finish.Get_year(); i++)
                {
                    if (((year % 4 != 0) && (year % 100 == 0)) ||
                        ((year % 100 != 0) && (year % 400 != 0)))
                    {
                        days += 366;
                    }
                    else
                    {
                        days += 365;
                    }
                }
                //если последний год високосный - устанавливаем в феврале 28 дней
                //иначе - 30
                if (((date_finish.Get_year() % 4 != 0) && (date_finish.Get_year() % 100 == 0)) ||
                    ((date_finish.Get_year() % 100 != 0) && (date_finish.Get_year() % 400 != 0)))
                {
                    month_days[1] = 29;
                }
                else
                {
                    month_days[1] = 28;
                }
                //плюсуем число дней "целых" месяцев
                for (int i = 0; i < date_finish.Get_month() - 1; i++)
                {
                    days += month_days[i];
                }
                //плюсуем оставшиеся дний
                count = days += date_finish.Get_day();
                return(count);
            }
        }