Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
S0
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 39

Появляется отрицательный результат в подсчете секунд

16.06.2014, 17:11. Показов 1522. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
 int n = new DateTime(dateTimePicker2.Value.Year, dateTimePicker2.Value.Month, 1).AddMonths(1).AddDays(-1).Day;
 int year2 = dateTimePicker2.Value.Year*12*n*24*60*60;
 int n2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1).Day;
 int year = DateTime.Now.Year*12*n2*24*60*60;
Почему у меня в году секунд подсчитываю получается отрицательное число? Все идет нормально до последнего умножения на 60?

Добавлено через 13 минут
Или можно как-нибудь подсчитать секунды другим образом?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2014, 17:11
Ответы с готовыми решениями:

Label появляется каждые 10 секунд
Подскажите как сделать чтобы label появляется каждые 10 секунд на 3 секунды?( через 3 секунды исчезает и через 10 опять появляется(цикл))?

Арифметика: При вычитании значений предотвратить отрицательный результат
Доброго времени суток! у меня такая проблема, при каждом нажатии кнопки из выделенной строки указанного столбца листвью у меня отнимается...

Флешка появляется на несколько секунд и пропадает
У меня распространенная проблема - флешка появляется и сразу пропадает. Пробовала на трех компьютерах, всё одинаково. Сделала...

7
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.06.2014, 17:35
Что вы пытаетесь сделать? Подсчитать количество секунд с начала года?
C#
1
2
3
4
var now = DateTime.Now;
var thisYear = new DateTime(now.Year, 1, 1);
 
double elapsedSeconds = now.Subtract(thisYear).TotalSeconds;
0
S0
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 39
16.06.2014, 17:41  [ТС]
Мне надо узнать сколько прошло секунд в данный момент времени, а также сколько секунд прошло в указанный момент времени. Найти разность и от этой разности найти время выключения компьютера.
Реализовал выключение, но с подсчетом времени возникли некоторые трудности
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.06.2014, 17:47
Цитата Сообщение от S0 Посмотреть сообщение
Мне надо узнать сколько прошло секунд в данный момент времени, а также сколько секунд прошло в указанный момент времени.
Сколько секунд с чего?

Цитата Сообщение от S0 Посмотреть сообщение
Найти разность и от этой разности найти время выключения компьютера.
Это как?
0
S0
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 39
16.06.2014, 17:52  [ТС]
У меня есть 2 datetimepicker. Там пользователь указывает дату выключения компьютера, а во втором время выключения компьютера. И я решил найти время выключения, найдя сначала общее количество секунд в указанном времени, а также общее количество секунд в текущем. Потом найти разность указанного от текущего. И это у меня будет время выключения. В принципе у меня машина выключался в то время,которое указано, пока я не поменял месяц...
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
16.06.2014, 17:55
Цитата Сообщение от S0 Посмотреть сообщение
Там пользователь указывает дату выключения компьютера, а во втором время выключения компьютера. И я решил найти время выключения, найдя сначала общее количество секунд в указанном времени, а также общее количество секунд в текущем. Потом найти разность указанного от текущего. И это у меня будет время выключения. В принципе у меня машина выключался в то время,которое указано, пока я не поменял месяц...


а отнять от второй даты первую не судьба?

Добавлено через 26 секунд
зачем вообще секунды считать?
0
S0
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 39
16.06.2014, 17:58  [ТС]
Дату выключения надо в секундах указать в функции InitiateSystemShutdown

Добавлено через 49 секунд
Так если я отниму текущую от заданной, то я же получу отрицательно число?..
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.06.2014, 18:11
Лучший ответ Сообщение было отмечено S0 как решение

Решение

Цитата Сообщение от S0 Посмотреть сообщение
У меня есть 2 datetimepicker. Там пользователь указывает дату выключения компьютера, а во втором время выключения компьютера. И я решил найти время выключения, найдя сначала общее количество секунд в указанном времени, а также общее количество секунд в текущем. Потом найти разность указанного от текущего. И это у меня будет время выключения.
Слишком сложно.
Дата и время выключения:
C#
1
var shutdownTime = datePicker.Value.Date.Add(timePicker.Value.TimeOfDay);
Где datePicker — datetimepicker, где указывают дату, а timePicker — datetimepicker, где указывают время.

Далее высчитывайте интервал в секундах, через который выключать:
C#
1
double secondsTilShutdown = shutdownTime.Subtract(DateTime.Now).TotalSeconds;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2014, 18:11
Помогаю со студенческими работами здесь

Сеть появляется и исчезает с интервалом в несколько секунд
Имеется сеть на WinXP -5 компьютеров один компьютер является как бы сервером - в нем 2 сетевых платы: в 1 подключена витая пара от...

Звук играет 30 секунд потом пропадает и не появляется
Такая проблема: на сабвуферы поламалса вход 3,5 я его заменил на другую звуковую систему. При подключении музыка поиграла секунд 30 потом...

Изображение появляется через 10-15 секунд после включения компьютера
дело вот в чем...вкл комп, все вентиляторы работают, все лампочки горят, а изображения нет...проходит примерно секунд 10-15 и потом все...

Пропадает и появляется сканер с цикличностью 5-8 секунд HP Scanjet 5530
Доброго времени суток. Проблема с подключением сканера HP Scanjet 5530. Раньше этот сканер работал под управление Windows XP в паре...

При компиляции консоль появляется на несколько секунд не смотря на то что
#include <windows.h> #include <stdio.h> #include <strsafe.h> #include <malloc.h> #include <conio.h> #define BUFSIZE MAX_PATH ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник 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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru