我有两个变量:
Dim starttime As TimeSpan Dim endtime As TimeSpan
我的起始时间值是:02:30:00(我的意思是凌晨2点30分)第二天凌晨2点30分
我的endTime值是:10:30: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
原文地址:https://www.jb51.cc/vb/255842.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。