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

Как прибавить один час когда часы идут в реальном времени?

07.04.2018, 18:12. Показов 3636. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот сам код часов.
C#
1
2
3
4
5
6
private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = DateTime.Now.Hour.ToString("00") + ":";
            label2.Text = DateTime.Now.Minute.ToString("00") + ":";
            label3.Text= DateTime.Now.Second.ToString("00");
        }
мне бы хотя бы это через обычный Button сделать или RadioButton.
Буду благодарен за помощь
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2018, 18:12
Ответы с готовыми решениями:

Прибавить к времени один час
Господа дело вот в чем есть переменная вот в таком формате T1=12:45 я пытаюсь к этому значению прибавить часы(по 1 часу) и минуты (по 5...

Часы идут 1 час
Программа 7. Сборка левая работает 3 года. Проблема- Время идет 1 час и повторяется . Выставляю любой час когда доходит до следующего то...

сформировать по числовому заданию времени (часы, минуты) его словесную форму (в именительном падеже) (например: время - 21:12 - "двадцать один час две
сформировать по числовому заданию времени (часы, минуты) его словесную форму (в именительном падеже) (например: время - 21:12 -...

6
Эксперт .NET
 Аватар для Rius
13120 / 7680 / 1675
Регистрация: 25.05.2015
Сообщений: 23,429
Записей в блоге: 14
07.04.2018, 18:39
Не называйте это реальным временем, у этого сочетания иное значение.

Значение DateTime получить из Now 1 раз.
Прибавить готовым методом 1 час.
Вывести в один label.
0
18 / 18 / 8
Регистрация: 24.01.2014
Сообщений: 92
07.04.2018, 20:48
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
TimeSpan timeSpan = new TimeSpan(0, 0, 0);
 
void timer1_tick(){
var dateTime = DateTime.Now + timeSpan;
}
 
buttonPlus_click(){
timeSpan = new TimeSpan(1,0,0) + timeSpan;
}
 
buttonMinus_click(){
timeSpan = timeSpan - new TimeSpan(1,0,0);
}
1
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 4
09.04.2018, 18:24  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
TimeSpan timeSpan = new TimeSpan(0, 0, 0);
void timer1_tick(){
var dateTime = DateTime.Now + timeSpan;
}
buttonPlus_click(){
timeSpan = new TimeSpan(1,0,0) + timeSpan;
}
buttonMinus_click(){
timeSpan = timeSpan - new TimeSpan(1,0,0);
}
чёто он не работает не знаю почему???
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
10.04.2018, 10:29
Если я правильно понял вопрос, то вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void GetDateTime(int _hours = 0)
{
       DateTime datetime = DateTime.Now.AddHours(_hours);
 
       label1.Text = datetime.Hour.ToString("00") + ":";
       label2.Text = datetime.Minute.ToString("00") + ":";
       label3.Text= datetime.Second.ToString("00");
}
 
private void timer1_Tick(object sender, EventArgs e)
{
       // Добавили 1 час и вывели данные в label
       GetDateTime(1); // Чтобы вычесть часы нужно число со знаком минус GetDateTime(-1);
}
0
Эксперт .NET
 Аватар для Rius
13120 / 7680 / 1675
Регистрация: 25.05.2015
Сообщений: 23,429
Записей в блоге: 14
10.04.2018, 10:43
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Windows.Forms;
 
namespace WindowsFormsAppFrozenWolf
{
    public partial class Form1 : Form
    {
        private TimeSpan mTimeSpan;
 
        public Form1()
        {
            InitializeComponent();
            this.mTimeSpan = TimeSpan.Zero;
            this.timerUpdate.Start();
        }
 
        private void timerUpdate_Tick(object sender, EventArgs e)
        {
            DateTime now = DateTime.Now;
            this.labelTimeOffset.Text = (this.mTimeSpan < TimeSpan.Zero ? "-" : "") + this.mTimeSpan.ToString(@"hh\:mm\:ss");
            this.labelTimeCurrent.Text = now.ToString("HH:mm:ss");
            this.labelTimeResult.Text = now.Add(this.mTimeSpan).ToString("HH:mm:ss");
        }
 
        private void buttonIncrement_Click(object sender, EventArgs e)
        {
            this.mTimeSpan = this.mTimeSpan.Add(TimeSpan.FromHours(1));
        }
 
        private void buttonDecrement_Click(object sender, EventArgs e)
        {
            this.mTimeSpan = this.mTimeSpan.Subtract(TimeSpan.FromHours(1));
        }
    }
}
0
18 / 18 / 8
Регистрация: 24.01.2014
Сообщений: 92
12.04.2018, 18:59
Цитата Сообщение от FrozenWolf Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
TimeSpan timeSpan = new TimeSpan(0, 0, 0);
void timer1_tick(){
var dateTime = DateTime.Now + timeSpan;
}
buttonPlus_click(){
timeSpan = new TimeSpan(1,0,0) + timeSpan;
}
buttonMinus_click(){
timeSpan = timeSpan - new TimeSpan(1,0,0);
}
чёто он не работает не знаю почему???
А если положить на форму 2 кнопки и timer? Я то думала, что тут и догадаться можно, что к чему привязывать. Ну не было у меня студии под рукой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2018, 18:59
Помогаю со студенческими работами здесь

Как вывести на форму часы в реальном времени ,т.е. чтоб они ходили
label40-&gt;Text=System::DateTime::Now.ToString(); Выводит дату и время запуска формы. Как сделать чтобы часы ожили?

Прибавить 1 час к текущему времени
Тоже озаботился проблемой, надо в CMD файле к текущему времени прибавить 1 час. Вот такое решение набросал, может кто лучше посоветует? ...

Часы в реальном времени под Windows
Коллеги, что можете сказать о возможности написания часов в реальном времени под Windows? Без ломания системы.

Не работает операторы include, когда идут один за другим
Извините за криво поставленный вопрос. Если в файле ставлю так: &lt;? include (&quot;/mpcards/1659.php&quot;);?&gt; &lt;? include...

Как в запросе прибавить и убавить 1 час?
Мне нужно из диаграммы ганта вывести данные в табличный отчет. В конечном итоге настрою все вСКД и думаю там проблем с вычислениям не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru