在vb.net中获取两个时间跨度之间的时差
发布时间:2020-12-17 00:04:24 所属栏目:大数据 来源:网络整理
导读:我有两个变量: Dim starttime As TimeSpanDim endtime As TimeSpan 我的起始时间值是:02:30:00(我的意思是凌晨2点30分)第二天凌晨2点30分 我的endTime值是:10:3??0:00(我的意思是10.30Am) 我希望得到这些时差.所以我有这样的代码: Dim span3 As Time
我有两个变量:
Dim starttime As TimeSpan Dim endtime As TimeSpan 我的起始时间值是:02:30:00(我的意思是凌晨2点30分)第二天凌晨2点30分 我的endTime值是:10:3??0:00(我的意思是10.30Am) 我希望得到这些时差.所以我有这样的代码: Dim span3 As TimeSpan = starttime .Subtract(endtime ) 现在我得到的是span3:08:00:00 这是错误的答案.其实我想要16:00:00. (这是2.30Am到10.30 Am之间的确切差异) 我怎么算这个?
您需要使用DateTime变量来保存开始时间和结束时间.喜欢这个:
Dim startTime As New DateTime(2013,9,19,10,30,0) ' 10:30 AM today Dim endTime As New DateTime(2013,20,2,0) ' 2:00 AM tomorrow Dim duration As TimeSpan = endTime - startTime 'Subtract start time from end time Console.WriteLine(duration) 结果: 15:30:00 更新: 要将结果转换为分钟,可以使用TimeSpan变量的TotalMinutes属性: Console.WriteLine(duration.TotalMinutes) 结果: 930 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |