Измените временную часть даты на значение timespan

#vb.net #date #time #timespan

#vb.net #Дата #время #timespan

Вопрос:

Если у меня есть DateTime переменная с этим значением 2020/01/01 20:59:54 и TimeSpan переменная с этим значением 16:35:00 . Как я могу изменить временную часть моей переменной date на значение TimeSpan переменной, чтобы получить такой результат 2020/01/01 16:35:00 ?

Комментарии:

1. Я изменил ваши форматы дат, чтобы использовать стандартный формат ISO, поскольку SO является международным сайтом.

Ответ №1:

Это очень просто:

 Dim dt = DateTime.Parse("2020/01/01 20:59:54")
Dim ts = TimeSpan.Parse("16:35:00")

dt = dt.Date.Add(ts)
  

Или, еще проще:

 dt = dt.Date   ts
  

Комментарии:

1. Стоит отметить, что даты и время также поддерживают стандартные арифметические операторы примерно с 2008 или 2010 года : dt = dt.Date ts .