Работа со временем - 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 // Рассказал как сам понимаю, может кому будет полезно, может просрался в синтаксисе где-то) звиняйте, не компилил это)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д