如何将时间跨度转换为日期时间

时间:2016-04-07 02:32:49

标签: c# datepicker

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

首先,我需要获取时间和时间的差异,并将其显示到持续时间DatePicker。

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

        TimeSpan duration = toTime.Subtract(fromTime)

        dtNoOfHours.Value = duration;

但我遇到以下错误: System.InvalidCastException

如何将时间跨度转换为日期时间?

2 个答案:

答案 0 :(得分:0)

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

DateTime Temp = new DateTime(2000, 12, 12, duration.Hours, 0, 0);

dtNoOfHours.Value  = Temp;

答案 1 :(得分:0)

如果您需要 dtNoOfHours 存储总持续时间(以小时为单位),我认为它必须是 int ,因此您可以编写如下代码:

[
    {
        "_id": "0001",
        "answer": "sad"
    },
    {
        "_id": "0002",
        "answer": "sad1"
    }
]

但是,如果 dtNoOfHours 必须是DateTime,我认为您可以使用第三个虚拟日期时间(可能是当前日期时间),以便执行以下链接中显示的示例:

https://msdn.microsoft.com/en-us/library/8ysw4sby(v=vs.110).aspx