【发布时间】:2015-08-25 19:50:48
【问题描述】:
我需要获取两个时间戳之间的时间长度。数据在数据表中。
我正在尝试这样的事情。
System.TimeSpan date5 = (DateTime)drStatus["End"] - (DateTime)drStatus["Start"];
这不会出错,只是返回一个十进制数。这可以格式化为 hh:mm:ss 吗?
【问题讨论】:
-
你的第二个例子给你一个错误?它给你什么错误?在哪一行?
-
第二个示例错误错误 2 参数 1:无法从 'object' 转换为 'long' C:\ProjectsCorp\Accounting\AccountingTrackerReport\VS2010\Form1.cs 178 51 AccountingTrackerReport
-
TimeSpan duration = DateTime.Parse(end).Subtract(DateTime.Parse(start)); -
@MatthewD 这不返回
decimal它返回TimeSpan并且您可以使用TimeSpan.ToString(string format)格式化它 -
查看Custom TimeSpan Format Strings。或者只是使用
date5.ToString()的默认值
标签: c# datatable timestamp timespan datarow