我的应用程序中有一个 datagridview,它保存开始和结束时间。我想计算这两个时间之间的分钟数。到目前为止我已经得到:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
但最后一行无法编译,因为它说我对 Timespan 构造函数使用了无效参数。我已经研究了很多关于如何计算两次之间的分钟数的信息,但我遇到了一些困难。有人可以建议我实现目标的最佳方法吗?
EDIT/
现在我的代码如下:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
但我在第二行得到了无效的转换。 varFinish 和 varValue 都是时间,例如10:00 和 8:00 说。那么不确定为什么他们不会转换为 DateTime 类型?
Try this
DateTime startTime = varValue
DateTime endTime = varTime
TimeSpan span = endTime.Subtract ( startTime );
Console.WriteLine( "Time Difference (minutes): " + span.TotalMinutes );
编辑:
如果您尝试“span.Minutes”,这将仅返回时间跨度 [0~59] 的分钟数,要返回此间隔内所有分钟的总和,只需使用“span.TotalMinutes”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)