我有3个按时格式的日期选择器: 时间,时间和持续时间。
首先,我需要获取时间和时间的差异,并将其显示到持续时间DatePicker。
DateTime fromTime = dtFrom.Value;
DateTime toTime = dtTo.Value;
TimeSpan duration = toTime.Subtract(fromTime)
dtNoOfHours.Value = duration;
但我遇到以下错误: System.InvalidCastException
如何将时间跨度转换为日期时间?
答案 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