Я запускаю приложение, в котором я могу получить требуемое время, однако, когда я пытаюсь вычесть одно значение из другого, появляется сообщение об ошибке, указывающее преобразование с даты тип не может произойти с интервалом времени. Используемые переменные показаны ниже:Преобразование между временными интервалами и датой с помощью vb.net
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, прежде чем вычесть их, посмотрел в Интернете, но не был успешным.
Может ли кто-нибудь определить, что я делаю неправильно здесь.
Спасибо Эндрю за улучшенный код, но, к сожалению, я все еще получаю ошибку. Пожалуйста, смотрите изображение ниже:
почему вы хотите, чтобы преобразовать промежуток времени времени даты? проверьте это для более http://stackoverflow.com/questions/10276228/timespan-to-datetime-conversion – Abdul
Я посмотрел, что сайт уже пробовал метод, но он не работал. –
'Неправильно конвертировать TimeSpan в DateTime' или наоборот. Вычитание одной DateTime из другой не приведет к упоминанию первого сообщения об ошибке. Мы не можем видеть этот код, но он делает что-то еще, чтобы вызвать эту ошибку. – Plutonix