将小数小时添加到时间跨度

dav*_*ooh 5 .net c# timespan .net-3.5

我有一个Decimal值表示一个时间间隔内的小时数.

现在我需要将此值加总为a TimeSpan,但我找不到有效的方法来执行此操作.

我现在的解决方案是做这样的事情:

myTimeSpan + new TimeSpan(0, 0, Math.Abs(decimalHours * 3600))
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决我的问题?

Run*_* FS 11

怎么样

myTimeSPan + TimeSpan.FromHours((double)decimalHours);
Run Code Online (Sandbox Code Playgroud)