Я запускаю приложение, в котором я могу получить требуемое время, однако, когда я пытаюсь вычесть одно значение из другого, появляется сообщение об ошибке, в котором говорится, что преобразование из типа даты не может произойти с промежутком времени. Переменные, которые я использую, показаны ниже:
Dim downtime As TimeSpan
Dim uptime As TimeSpan
Dim errortime As String() = lb_critical.SelectedItem.Split({" | "}, StringSplitOptions.RemoveEmptyEntries)
Dim errortimefound As DateTime = Convert.ToDateTime(errortime(0).ToString())
downtime = DateTime.Now - errortimefound
uptime = DateTime.Now - Convert.ToDateTime(downtime.ToString())
Когда я запускаю это, я получаю ошибку с переменной времени простоя.
Чтобы попытаться решить эту проблему, я попытался преобразовать переменные во все DateTime, прежде чем их вычесть, поискал в Интернете, но безуспешно.
Может ли кто-нибудь определить, что я здесь делаю неправильно.
Спасибо, Эндрю, за улучшенный код, но, к сожалению, я все еще получаю сообщение об ошибке. См. Изображение ниже:
It is not very logical to convert TimeSpan to DateTime
Или наоборот. Вычитание одного DateTime из другого не приведет к появлению первого упомянутого сообщения об ошибке. Мы не видим этот код, но он делает что-то еще, чтобы вызвать эту ошибку. - person Ňɏssa Pøngjǣrdenlarp   schedule 10.06.2016