Williams писал(а):У класса DateTime есть подобающие конструкторы.
a = VB.Timer() 'включаем отсчет
Do While Me.Width <> 703
date_ = System.DateTime.Now 'берем текущую дату
Thread.Sleep(1000)
If System.DateTime.Now.ToString <> date_ Then 'если даты не совпали, значит точно прошла минимум секунда
date_2 = Int(VB.Timer - a) 'получаем кол-во секунд с момента начала отсчета
MsgBox(DateTime.FromBinary(date_2)) ' а вот тут что-то не работает, постоянно возрвращает 0:00:00
End If
Loop
Williams писал(а):У класса DateTime есть подобающие конструкторы.
Что-то я там ничего подходящего не увидел
Nord777 писал(а):Maratka_ поясни своими словами чего хочешь. Пример не понял.
Nord777 писал(а):Maratka_ поясни своими словами чего хочешь. Пример не понял.
2:01:22 = 2 * 3600 + 1 * 60 * 22 = 7200 + 60 + 22 = 7282
7282 \ 3600 = 2 = h
7282 - h * 3600 = 7282 - 2 * 3600 = 82
82 \ 60 = 1 = m
82 - m * 60 = 82 - 1 * 60 = 22 = s
h = s \ 3600
s = s - h * 3600
m = s \ 60
s = s - s * 60
iGrok писал(а):Nord777 писал(а):Maratka_ поясни своими словами чего хочешь. Пример не понял.
2:01:22 = 2 * 3600 + 1 * 60 * 22 = 7200 + 60 + 22 = 7282
7282 \ 3600 = 2 = h
7282 - h * 3600 = 7282 - 2 * 3600 = 82
82 \ 60 = 1 = m
82 - m * 60 = 82 - 1 * 60 = 22 = s
Вот чего она хочет. Только автоматом.
Я про третье сообщение. Там какая то жуткая каша.2:01:22 = 2 * 3600 + 1 * 60 * 22 = 7200 + 60 + 22 = 7282
Nord777 писал(а):Я про третье сообщение. Там какая то жуткая каша.2:01:22 = 2 * 3600 + 1 * 60 * 22 = 7200 + 60 + 22 = 7282
Maratka_ писал(а):p.s.
я мужчина
Nord777 писал(а):Своими словами. Чего хочешь получить от этого кода?
PS: TimeSpan.FromSeconds(7282).ToString
a = VB.Timer() 'включаем отсчет
Do While Me.Width <> 703
date_ = System.DateTime.Now 'берем текущую дату
Thread.Sleep(1000) 'усыпляем поток на одну секунду
If System.DateTime.Now.ToString <> date_ Then 'если даты не совпали, значит точно прошла минимум секунда
date_2 = Int(VB.Timer - a) 'получаем кол-во секунд с момента начала отсчета
Label54.Text = (TimeSpan.FromSeconds(date_2).ToString)
End If
Loop
Nord777 писал(а):Откуда ты вызываешь этот код?
Что тут делает эта строка Do While Me.Width <> 703
00:00:00Что будет, когда мы дойдем до 23:59:59?
TimeSpan.DaysКак бы увидеть, что пошли вторые сутки?
Dim date1 As Date, TS As TimeSpan
Do While Me.Width < 703
date1 = Now
Thread.Sleep(1000)
TS = Now - date1
If TS.Seconds >= 1 Then Label1.Text = TS.ToString
Loop
Сейчас этот форум просматривают: Yandex-бот и гости: 24