



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

Сейчас этот форум просматривают: PetalBot и гости: 13