Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 转换时间间隔并将其格式设置为“小时和分钟”;hh:mm";_Date - Fatal编程技术网

Date 转换时间间隔并将其格式设置为“小时和分钟”;hh:mm";

Date 转换时间间隔并将其格式设置为“小时和分钟”;hh:mm";,date,Date,可能重复: [已编辑] 也 这给了我两个数据之间的时间差时间是10天,但我想计算时间间隔内的小时和分钟(例如,如果datesent是09/02/2011 2:00 pm,dateReply是09/02/2011 4:30 pm,那么响应时间应该是2:30)仍然没有弄清楚,有人知道,在linq中格式化或在查看页面上执行?您可以将响应时间类型更改为TimeSpan,然后执行以下操作: DateTime dateSent = new DateTime(2012, 10, 30, 2, 0, 0); D

可能重复: [已编辑]


这给了我两个数据之间的时间差时间是10天,但我想计算时间间隔内的小时和分钟(例如,如果datesent是09/02/2011 2:00 pm,dateReply是09/02/2011 4:30 pm,那么响应时间应该是2:30)仍然没有弄清楚,有人知道,在linq中格式化或在查看页面上执行?

您可以将响应时间类型更改为TimeSpan,然后执行以下操作:

DateTime dateSent = new DateTime(2012, 10, 30, 2, 0, 0);
DateTime dateReply = new DateTime(2012, 10, 30, 4, 30, 0);

TimeSpan difference = dateReply - dateSent;
Console.WriteLine("{0}:{1}", difference.Hours, difference.Minutes);
我只是把控制台放在一条线上,这样你就可以看到我是如何得到你想要的时间和分钟的。从毫秒开始,您可以创建一个新的时间跨度,将毫秒传递给构造函数,然后再次获得新创建的时间跨度中的小时/分钟

我只是把硬编码的日期放在这里,这样你就可以根据你的例子看到它的用法了


我希望它能有所帮助。

这两个数据时间数据类型是动态的,所以这不起作用,但是thxthough@cool_spirit:如果您知道是datetime,则始终可以将动态转换为datetime。DateSent是什么类型的?现在不是约会时间吗?如果是它们之间的减号运算的返回,将是一个时间跨度,适用于我给你们的例子。我给你的例子是为了演示而硬编码的。您可以使用动态数据,而不会出现任何问题。我只是尝试,抛出错误:“无法确定条件表达式的类型,因为'int'和'System.TimeSpan'之间没有隐式转换”。这可能是因为您试图将日期时间字段之间的差异分配给响应时间。问题是您的响应时间是整数。请将响应时间更改为TimeSpan,或者从结果中获取其他信息,如滴答声。这样,您就可以从该值创建新的时间跨度。
DateTime dateSent = new DateTime(2012, 10, 30, 2, 0, 0);
DateTime dateReply = new DateTime(2012, 10, 30, 4, 30, 0);

TimeSpan difference = dateReply - dateSent;
Console.WriteLine("{0}:{1}", difference.Hours, difference.Minutes);