Практикум. Проект "Годинник"

Мета заняття

Створюємо програму з використанням елемента управління "Таймер" - програму "Годинник" 


План заняття

Теорія

Функції для виводу часу та дати у різних форматах

Практикум

Проект "Годинник"

Підсумки

Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).


Теорія

Поточний час та дата

У Visual C# є об'єкт DateTime.Now, за допомогою якого можна отримати поточну дату та час. 


Формати виводу дати та часу

Об'єкт DateTime дозволяє використовувати кілька різних функцій для виводу часу та дати у різних форматах:

ToShortTimeString() - вивод часу у короткому форматі,

ToLongTimeString() - вивод часу у довгому форматі,

ToShortDateString() - вивод дати у короткому форматі,

ToLongDateString() - вивод дати у довгому форматі.

Наприклад, для відмітки часу February 6, 2023 13:02:15 отримаємо такі значення:

ToShortTimeString() => 13:02

ToLongTimeString() => 13:02:15

ToShortDateString() => 06-Feb-23

ToLongDateString() => Monday, 6 February, 2023

Приклад використання в коді:

label1.Text = DateTime.Now.ToLongDateString();


Крім цих функцій можна використовувати функцію ToString(). В цьому випадку можна самостійно задавати шаблон для виводу дати та часу, та отримувати інші вигляди строки. Наприклад, можна отримати ось такі варіанти:

        08/17/2000

        Thursday, August 17, 2000

        Thursday, August 17, 2000 16:32

        Thursday, August 17, 2000 16:32:32

        08/17/2000 16:32

        08/17/2000 16:32:32

        August 17

        Thu, 17 Aug 2000 23:32:32 GMT

        2000-08-17T16:32:32

        16:32

        16:32:32

        2000-08-17 23:32:32Z

        Thursday, August 17, 2000 23:32:32

        August, 2000

        Thursday, August 17 2000

        Thu, Aug 17 '00

        Thursday, August 17

        8/00

        17-08-00 

Більш детально про ToString() можна почитати тут: https://learn.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=net-7.0


Події для вивода дати та часу

Для вивода дати та часу можна використовувати такі події:


Практикум

Роботу таймера розглянемо на прикладі програми "Цифровий годинник", у якій через заданий інтервал часу на екран виводитимуться системні дата і час комп'ютера. На формі також є кнопки "Старт" та "Стоп, які запускають або зупиняють таймер.


Порядок роботи

1. Створити новий проект (тип проекту - Windows Forms App .NET Framework, назва проекту - DigitalClock)

2. Розмістити на формі елемент управління Label та два елемента Button. Змініть надписи на кнопках на "Старт" та "Стоп".

3. Додати до форми елемент управління Timer. Він відобразиться у нижній частині конструктора форми. При запуску форми виконання цей елемент управління не видно користувачеві.

4. Визначте інтервал часу, через який необхідно проводити оновлення часу у формі. Для цього скористайтеся властивістю Interval, значення якого задається у мілісекундах. Щоб поновити час, кожну секунду введіть 1000.

5. Створіть обробник події Tick таймера та напишіть наступний код:

       label1.Text = DateTime.Now.ToShortTimeString();

6. Збережіть проект.

7. Запустіть програму на виконання та перевірте її роботу. 


Обробники подій Click кнопок

8. Створіть процедуру обробки події натискання кнопки button1_Click і додайте до неї наступний код:

timer1.Start();

9. Створіть процедуру обробки події натискання кнопки button2_Click і додайте до неї наступний код:

timer1.Stop();

10. Запустіть програму на виконання та перевірте її роботу. 


Вивод часу у довгому форматі

11. Змініть код обробник події Tick таймера на наступний:

label1.Text = DateTime.Now.ToLongTimeString();

12. Запустіть програму на виконання. Час оновлюватиметься кожну секунду.


Додаткові завдання (є у відео-інструкції):

1. Змініть код програми таким чином, щоб на формі виводилась дата у короткому форматі.

2. Змініть код програми таким чином, щоб на формі виводилась дата у довгому форматі.

3. Змініть код програми таким чином, щоб на формі виводились дата та час у довгому форматі.

4. Додайте код для відображення значення дати та часу при запуску програми (подія Load або Activated форми)


Відео-інструкція:

Підсумки