Конференція 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 числа, не існує.

Починай "шаманити" по новій і про "танець з бубнами" не забудь.

А чому, власне, не хочеться? Тому що це найпростіше і очевидне рішення, тож не підходить? Не хочеш масив, зберігай будь-де цю дату (у вигляді дати, а не у вигляді рядка).

Якщо я заповню цей грід у програмі даними, а потім схожу в параметри системи та поміняю формат подання дати на абсолютно лівий, що, прога впаде, спробувавши розпарити старий рядок за новими правилами? І це, хм, добре?