Конференція VBStreets - Перегляд теми - Робота з датою та часом
Є рядок типу 25.03.07 19:55:12 Як отримати загальну кількість секунд?
Або ще питання. Є два рядки 25.03.07 19:55:12 та 25.02.07 11:55:12 Як отримати різницю дат за секунди?
Від Різдва Христового?
невірна відповідь, подивися конструктор New DataTime
- Я ніколи не розумів, чому вони приходять до мене, щоб помирати?
- Я ніколи не розумів, чому вони приходять до мене, щоб помирати?
Ось сьогодні вночі пріснилось таке:
MsgBox(DateDiff(DateInterval.Hour, date2, date1))
Це проміжок часу обчислюється.
Dim date3 As Int32 = 123456 Dim date4 As TimeSpan
date4 = TimeSpan.FromSeconds(date3) MsgBox(date4.TotalHours)
А це якось дивно працює.
Код: Виділити все Dim date3 As Int32 = 8*60*60 Dim date4 As TimeSpan
date4 = TimeSpan.FromSeconds(date3) MsgBox(date4.TotalHours) Що дивного? Відповідь - 8, як і належить
Цікаво а як думав виглядатиме результат виражений у годиннику? 8 годин + 5 секунд = 8,00138888888889 годин
тобі не здається, що це настільки очевидно, що ставити такі запитання просто соромно? (якщо звичайно ти не вчишся у другому класі)
Ось, уночі знову думка відвідала:
Dim date4 As TimeSpan Dim res As String = ""
date4 = TimeSpan.FromSeconds(325) res = date4.Hours & ":" & date4.Minutes & ":" & date4.Seconds
Це вже цікавіше. З секунд отримуємо час, і можливе навіть число.
Додай date4 до потрібної дати і отримаєш місяць та число. Сподіваюся, Ти розумієш, що для кожного року вони можуть бути різними, якщо ти відштовхуєшся від секунд?
- Я ніколи не розумів, чому вони приходять до мене, щоб помирати?
Звичайно студія лається, 13-гомісяця, на відміну від 13 числа, не існує.
Починай "шаманити" по новій і про "танець з бубнами" не забудь.
А чому, власне, не хочеться? Тому що це найпростіше і очевидне рішення, тож не підходить? Не хочеш масив, зберігай будь-де цю дату (у вигляді дати, а не у вигляді рядка).
Якщо я заповню цей грід у програмі даними, а потім схожу в параметри системи та поміняю формат подання дати на абсолютно лівий, що, прога впаде, спробувавши розпарити старий рядок за новими правилами? І це, хм, добре?