Как мне взять данные с таймера?
Как мне взять данные с таймера ? Учитавая то что допустим каждая минута равна 10руб.
private void Arend_Click(object sender, EventArgs e)
{
date = DateTime.Now;
timer.Interval = 10;
timer.Tick += new EventHandler(tickTimer);
timer.Start();
Timer.Visible = true;
Arend.Visible = false;
Noarend.Visible = true;
}
private void tickTimer(object sender, EventArgs e)
{
long tick = DateTime.Now.Ticks - date.Ticks;
DateTime stopWatch = new DateTime();
stopWatch = stopWatch.AddTicks(tick);
Timer.Text = String.Format("{0:HH:mm:ss}", stopWatch);
}
private void Noarend_Click(object sender, EventArgs e)
{
timer.Stop();
}
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
Вам придется делать это самому. Как здесь
long tick = DateTime.Now.Ticks - date.Ticks;
Автор решения: Andrew
→ Ссылка
// берем случайную дату
var beginningDate = DateTime.Now.AddHours(-2);
// узнаем разницу между сейчас и взятой датой в тиках
var differenceTicks = DateTime.Now.Ticks - beginningDate.Ticks;
// узнаем разницу в секундах
var differenceSec = differenceTicks / TimeSpan.TicksPerMillisecond * 1000;
var rublesPerMin = 10;
var rublesPerTimePeriodInMins = differenceSec / 60 * rublesPerMin;