我的应用程序中有一个数据 GridView ,其中包含开始时间和结束时间。我想计算这两次之间的分钟数。到目前为止我有:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
但是最后一行不会编译,因为它说我正在为 Timespan 构造函数使用无效参数。我已经研究了很多关于如何计算两次之间的分钟数,但我遇到了一些困难。有人可以告诉我实现目标的最佳方法吗?
编辑/
现在我的代码如下:
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 类型?
最佳答案
试试这个
DateTime startTime = varValue
DateTime endTime = varTime
TimeSpan span = endTime.Subtract ( startTime );
Console.WriteLine( "Time Difference (minutes): " + span.TotalMinutes );
编辑: 如果您正在尝试“span.Minutes”,这将仅返回时间跨度 [0~59] 的分钟数,要返回此间隔的所有分钟数总和,只需使用“span.TotalMinutes”。
关于c# - 计算两次之间相隔多少分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017498/