Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
1

Сравнение DateTime - Почему сравнение запаздывает на 1 мин

05.08.2014, 13:13. Просмотров 924. Ответов 1
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public DateTime NextShort(DateTime cur, int ofset, int period)
        {
            var temp = (cur.Minute / period) * period + ofset;
            return new DateTime(cur.Year, cur.Month, cur.Day, cur.Hour, temp, 0);
        }
 
public void timer_Tick(object sender, EventArgs e) //тик = 1c
{
  count_timer = DateTime.Now;
  if (count_timer >= short_opros)
  {
   short_opros = NextShort(count_timer, 2, 3);
  }
}
Почему сравнение запаздывает на 1 мин постоянно кто скажет?

Добавлено через 8 минут
short_opros = 03:11:00
эта конструкция if (count_timer >= short_opros) срабатывает при count_timer 03:12:01
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2014, 13:13
Ответы с готовыми решениями:

Сравнение DateTime
Вот такой код string connstr =...

Сравнение в DateTime
DateTime time = DateTime.Now; int h = time.Hour; if (s >= 18 && s < 00) { TextBox1.Text =...

Сравнение двух datetime
Всем привет! Вопрос: как сравнить две даты с точностью до минут? То есть секунды и миллисекунды не...

Сравнение двух DateTime
Доброго времени суток всем. Начинающий программист. Кто может подсказать - как сравнить два...

1
120 / 120 / 72
Регистрация: 11.05.2014
Сообщений: 331
05.08.2014, 21:52 2
Вероятно, стоит смотреть в сторону корректности настроек параметров таймера или задания значения в short_opros. Вот такая штука работает:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   public partial class Form1 : Form {
        DateTime count_timer, short_opros;
        public Form1() {
            InitializeComponent();            
            short_opros = DateTime.Now.AddSeconds(5);
            timer.Interval = 1000;
            timer.Start();           
        }
 
        private void timer_Tick(object sender, EventArgs e) {
            count_timer = DateTime.Now;
            if (count_timer >= short_opros) {
                timer.Stop();
                MessageBox.Show(string.Format("Now: {0}\r\nshort_opros: {1}", count_timer, short_opros));                
            }
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2014, 21:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сравнение datetime с переменной
привет всем! помогите, пожалуйста создать запрос! Необходимо создать запрос, чтобы столбец с...

Сравнение даты(DateTime, С#) с Access
Здравствуйте! Как можно сравнить в SQL запросе дату которая в базе с тему что у меня есть в...

Сравнение времени DateTime.Now.Hour
foreach (Label item in groupBox1.Controls.OfType<Label>()) { ...

Сравнение DateTime через структуры
Помогите с идеей и реализацией, а то ничего не приходить в голову. Есть структура typedef...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.