Привет любые идеи о том, как рассчитать время, оставшееся до определенного часа,
то есть мы начинаем обратный отсчет с
if currentTime >= TimeSpan.Parse("06:40") && currentTime <= TimeSpan.Parse("07:25")
а затем мы анализируем текущий час и конечный час (в этом примере 7:25) и создаем метку, показывающую, сколько минут и секунд осталось.
Я пытался сделать что-то с вычитанием временного промежутка и конечного временного промежутка, но это не сработало вообще.
РЕДАКТИРОВАТЬ: Основная идея что-то вроде этого, но я не могу заставить его работать, используя TimeSpan ни DateTime
string myTime;
void timer()
{
var endTime = DateTime.Parse(myTime);
var beginTime = DateTime.Now.TimeOfDay;
}
private void timer1_Tick(object sender, EventArgs e)
{
var endTime = DateTime.Parse(myTime);
var beginTime = DateTime.Now.TimeOfDay;
TimeSpan difference = endTime - beginTime;
TimeSpan currentTime = DateTime.Now.TimeOfDay;
if (currentTime >= TimeSpan.Parse("06:40") && currentTime <= TimeSpan.Parse("07:25"))
{
label5.Text = "0";
myTime = "07:25";
timer();
label6.Text = difference;
}
}