使用时间跨度值更改日期的时间部分

问题描述

如果我有一个值为DateTime的{​​{1}}变量和值为2020/01/01 20:59:54的{​​{1}}变量。如何使用TimeSpan变量的值将date变量的时间部分更改为类似16:35:00的结果?

解决方法

这很简单:

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