C# 如何将timespan转换为datetime

C# 如何将timespan转换为datetime,c#,datepicker,C#,Datepicker,我有3个准时格式的日期选择器: 时间,时间和持续时间 首先,我需要获得时间从和时间到的差异,并将其显示给DurationDatePicker DateTime fromTime = dtFrom.Value; DateTime toTime = dtTo.Value; TimeSpan duration = toTime.Subtract(fromTime) dtNoOfHours.Value = duration; 但我有一

我有3个准时格式的日期选择器: 时间,时间和持续时间

首先,我需要获得时间从和时间到的差异,并将其显示给DurationDatePicker

        DateTime fromTime = dtFrom.Value;
        DateTime toTime = dtTo.Value;

        TimeSpan duration = toTime.Subtract(fromTime)

        dtNoOfHours.Value = duration;
但我有一个错误:System.InvalidCastException


如何将timespan转换为datetime?

这可能是您需要的(带有虚拟日期组件的datetime):


这可能就是您所需要的(带有虚拟日期组件的DateTime):


如果您需要“强> dtNOFFixs< /Stime>以小时存储总持续时间,我认为它必须是<强> int <强>,这样您就可以对这样的代码进行编码:

dtNoOfHours.Value = duration.TotalHours;
但是,如果dtNoOfHours必须是DateTime,我认为您可以使用第三个虚拟DateTime(可能是当前DateTime),以便执行以下链接中所示的示例:


如果需要“强> dtNOFFixs在小时内存储总持续时间,我认为它必须是<强> int <强>,这样您就可以对这样的代码进行编码:

dtNoOfHours.Value = duration.TotalHours;
但是,如果dtNoOfHours必须是DateTime,我认为您可以使用第三个虚拟DateTime(可能是当前DateTime),以便执行以下链接中所示的示例:


Timespan
是一个持续时间,您需要参考时间来添加或减去Timespan。如果持续时间超过
1
天,您将如何在日期选择器中显示?您是否尝试分配刻度?类似这样的内容:
dtNoOfHours.Value=new DateTime(duration.Ticks)
@un lucky它不应该超过24小时。这是什么类型的应用程序?
Timespan
是一个持续时间,您需要参考时间来添加或减去时间跨度。如果持续时间超过
1
day,您将如何在日期选择器中显示?您是否尝试分配刻度?类似这样的内容:
dtNoOfHours.Value=new DateTime(duration.Ticks)
@un lucky它不应该超过24小时。这是什么类型的应用程序?