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

Change the time part of a date with a timespan value

如果我有一个 DateTime 变量具有此值 2020/01/01 20:59:54 和一个 TimeSpan 变量具有此值 16:35:00。如何使用 TimeSpan 变量的值更改日期变量的时间部分以获得这样的结果 2020/01/01 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