Работа со временем - C#
Формулировка задачи:
Всем привет. Помогите пожалуйста разобраться. Хочется сделать программу, которая позволяет задавать определенное время и прибавлять к нему также значения времени(без дат, но с секундами). Заданное время и прибавляемое вводится с клавиатуры. По идее что-то там с DateTime делается нашел но как именно не могу понять. Все делаю в Форме. Помогите пожалуйста с этим, примерным кодом или намеком как это делается.) Заранее благодарен.
Решение задачи: «Работа со временем»
textual
Листинг программы
- DateTime Date = new DateTime(2016, 3, 24); // Можно задать дату так, (год.месяц.день), без нулей соответсвенно
- DateTime CurDate = DateTime.Now; // Этот объект получит текущую дату, с точностью до секунды
- long temp = Date.Ticks; // Отобразит колличество "тиков" от текущей даты и до сейчас, насколько я помню
- // Если нужно посчитать сколько времени прошло от такого-то времени до сейчас, то юзаем примерно это->
- TimeSpan span = new TimeSpan(temp); // очень удобная структура, загоним в неё наше колличество тиков
- textBox1.Text = span.TotalSeconds.ToString(); // в текст бокс выведет не кол-во тиков, а кол-во секунд
- textBox2.Text = span.TotalMinutes.ToString(); // Минут соответственно
- // мне нужно узнать разницу некоторых 2 временных пременных, делаю приморно так
- TimeSpan span2 = new TimeSpan(CurDate.Ticks - Date.Ticks); // так я узнаю сколько прошло тиков от даты Date до CurDate
- // к примеру в секундах
- textBox3.Text = span2.TotalSeconds.ToString();
- // или же разница этих дат в часах
- textBox4.Text = span2.TotalHours.ToString(); // и так далее.
- // А если нужно будет делать какое-то действие через промежутки времени то используем DataTimer
- // Рассказал как сам понимаю, может кому будет полезно, может просрался в синтаксисе где-то) звиняйте, не компилил это)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д