У меня есть две переменные datetime, полученные из mysql. один равен 'now()', а другой представляет собой последний раз, когда строка была изменена.Сравнение двух временных меток от mysql
Мне нужно сравнить эти два значения даты и времени, чтобы получить разницу между ними.
Это то, что я пытался (мое чтение в с Mysql обрабатывается на заказ веб-API) ...
'get the current time
Dim nowtime As DateTime = readsql("now()", "hosts", "")
Console.WriteLine("NOW IS : " & nowtime)
'read in all the rows
Dim hosts() As String = readsql("hostname", "hosts", "chk_ping=1").ToString.Split("|")
For Each host As String In hosts
If Not host.Contains("No results found") Then
Dim thishostip As String = readsql("IP", "hosts", "hostname='" & host & "'")
Dim thishostlastpoll As DateTime = readsql("last_poll", "hosts", "hostname='" & host & "'")
If thishostip.Contains("No results found") Then Exit For
Console.WriteLine("HOST TIME IS:" & thishostlastpoll.ToString)
Dim timedifference As Integer = DateTime.Compare(nowtime, thishostlastpoll)
Console.WriteLine("Time diff for " & host & " is : " & timedifference)
End If
Next
Мои значений даты и времени приходят как так ...
18/01/2016 10:53:00
18/01/2016 10:52:52
и не возникает ошибка/исключение, но независимо от разницы, «timedifference» всегда 1.
Я подозреваю, что это связано с тем, что формат datetime не является тем, что хочет VB s, но я не могу найти что-либо для преобразования mysql в vb datetimes, просто наоборот.
любое направление было бы оценено! Заранее спасибо!
Даты формата не имеют формата. После того, как вы получите 2 значения в вазах DateTime, они являются Net DateTime vars, если Net не понравилось что-то о них, вы получите ошибку. Если я сравниваю эти 2 значения, он отлично работает. Можете ли вы показать 'readsql' и сообщить нам тип данных, используемый в DB – Plutonix
readsql - это HTTP-вызов php api, который обрабатывает все взаимодействия с базами данных. Я думаю, что буду использовать tickcounter, а не сравнивать фактические времена, все это вместе отменяет эту проблему :) – John