c# - 计算两次之间相隔多少分钟

标签 c#

我的应用程序中有一个数据 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/

相关文章:

c# - .csproj 文件 - 程序化添加/删除文件

c# - 如何在 html 帮助程序中使用 asp.net mvc 3 razor 进行内联样式

c# - 带有 oData V4 客户端生成器的 AADL

c# - 如何在 PDF 文件的文件属性的详细信息选项卡中添加关键字

C#使用反射复制基类属性

C# - 将列表计数添加到 JSON 对象

c# - 如何有效地从八叉树/四叉树中获取结果?

c# - 学习 DLR(如何在其上实现一种语言)

c# - 如何为 CRM 2011 插件正确设置 C# 单元测试?

C# - 没有为类型 'System.Int64' 定义二元运算符 Equal