Member 12450537 Ответов: 2

Как рассчитать разницу во времени в VB.NET


Starttime=10: 25: 06 AM
Конечное время=1: 25: 06 вечера
result=Starttime. substract(EndTime)
Результат=8: 00:00

Получен неправильный результат
пожалуйста, помогите мне

Что я уже пробовал:

Starttime=10:25:06 AM
EndTime=1:25:06 PM
result=Starttime.substract(EndTime)
Result=8:00:00

Result is wrong 
please help me

2 Ответов

Рейтинг:
8

Suvendu Shekhar Giri

Вы можете попробовать что-то вроде следующего-

Dim Starttime As New DateTime(2017, 1, 1, 10, 25, 6)     ' 10:25:06 AM
Dim EndTime As New DateTime(2017, 1, 1, 13, 25, 6)     ' 1:25:06 PM

Dim Result As TimeSpan = EndTime - Starttime

Надеюсь, это поможет :)


Maciej Los

+5! за усилия, так как это часть моего ответа ;)

Suvendu Shekhar Giri

Спасибо :)

Рейтинг:
0

Maciej Los

Есть несколько способов достичь этого:

#1
Функция DateDiff (Visual Basic)[^]

#2
Получить разницу во времени между двумя временными интервалами в vb.net -переполнение стека[^]

Для получения более подробной информации я бы посоветовал ознакомиться с документацией MSDN: Выполнение арифметических операций с датами и временем[^]


Suvendu Shekhar Giri

Хорошие рекомендации. Должно быть полезно для OP. 5Ed!

Maciej Los

Спасибо.