Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685

Ошибка с датами

16.06.2010, 21:40. Показов 830. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю напоминания, есть таблица, во второй колонке указана дата в формате ДД.ММ.ГГГГ, есть две переменные - yellowday - переменная, которая означает количество дней, если дней до даты напоминания осталось меньше, чем значение переменной, то элемент выделяется желтым цветом, такая же переменная redday, но она отвечает за красный цвет. Есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        private void timer1_Tick(object sender, EventArgs e)
        {
            for (int i = 0; i < listView10.Items.Count; i++)
            {
                try
                {
                    if ((DateTime.Parse(listView10.Items[i].SubItems[1].Text).DayOfYear - DateTime.Now.DayOfYear) <= yellowday)
                        listView10.Items[i].BackColor = Color.Yellow;
                    else if ((DateTime.Parse(listView10.Items[i].SubItems[1].Text).DayOfYear - DateTime.Now.DayOfYear) <= redday)
                        listView10.Items[i].BackColor = Color.Red;
                    else
                        listView10.Items[i].BackColor = Color.White;
                    listView10.Refresh();
                }
                catch { }
            }
        }
yellowday = 352
redday = 444
и при дате в таблице 24.06.2010 элемент все равно выделет желтым, не могу понят почему

Добавлено через 1 час 33 минуты
А, все верно, я сам запутался =) надо больше спать) оно и должно помечать.. ) тогда другой вопрос, как сделать фильтр по датам? Чтобы находить значения определенного диапазона?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2010, 21:40
Ответы с готовыми решениями:

Как можно оптимизировать операции с датами?
Программа в ходе своей работы анализирует большой объём данных, при этом сравнивает большое количество дат, и требуется определять...

Выборка между датами
Добрый день. Такая задача нужно написать запрос: вывести фамилии всех кто заказал в период с (2.01.2017 11:03:00) по (2.01.2017 11:05:00) ...

Работа с датами в sql запросе
Добрый день. Имеется такой запрос: string sql = &quot;SELECT type_repair, repair_date FROM fix WHERE DATE(repair_date) BETWEEN &quot; +...

3
 Аватар для IICuX
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
16.06.2010, 22:55
C#
1
2
3
4
if (DateTime.Now.Day > 15 && DateTime.Now.Day < 20)
{
//16-19
}
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
16.06.2010, 23:01  [ТС]
IICuX, а с месяцами и годами как? и все одновременно?
0
 Аватар для IICuX
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
17.06.2010, 00:18
Цитата Сообщение от r0fL Посмотреть сообщение
IICuX, а с месяцами и годами как? и все одновременно?
абсолютно также

C#
1
2
3
4
5
if ((DateTime.Now.Mounth >1 && DateTime.Now.Mounth < 7) &&( DateTime.Now.Hour > 8 && DateTime.Hour > 21))
{
// 2-6 - mouth
// 9 - 20 hour
}
с годами также, только вместо Mounth Year ну и числа соответственно другие.

в случае если вам нужно преобразовывать DateTime, используйте DateTime.Parse("16.06.2010") вот так например, возвращаемое значение DateTime затем проверяете что вам нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2010, 00:18
Помогаю со студенческими работами здесь

запрос между двумя датами
есть такой запрос, который должен вывести все Ид_проводки, если заданы даты почему он не работает так как надо? выводит все строки. ...

C# + Access работа с датами в запросе
Доброго времени суток господа! столкнулся с проблемой передачи даты как параметра в запросе к бд Access из проекта WebService ...

Работа с датами Excel VSTO
Суть. Например есть диапозон ячеек с датами A1:A10, мне нужно просканировать каждую ячейку, и если допустим в ней текущая дата, то...

Запрос не работает с определёнными датами
Здравствуйте. Создал приложение, которое из определённой таблицы берёт данные и выводит их в лист на форме и в файл. Само приложение:...

Запрос на выборку между датами
Не работает, запрос private void button2_Click(object sender, EventArgs e) { OleDbConnection db =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru