【发布时间】:2012-02-19 12:14:08
【问题描述】:
我的应用程序中有一个数据网格视图,其中包含开始和结束时间。我想计算这两次之间的分钟数。到目前为止,我得到了:
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 类型?
【问题讨论】:
-
如果 varFinish 是字符串,则不能将字符串强制转换为 DateTime。您需要使用 DateTime.Parse(...)。即使这样,如果 varFinish 中没有日期,它将暗示今天的日期。
标签: c#