我有一个变量[Dim mytime =“12:30:00 AM”]
我想从TimeOfDay中减去mytime,我也希望将差值作为整数值...我应该怎么做..
我添加了以下代码
Dim mytime = DateTime.Parse("1:16:00 AM")
Dim result = TimeOfDay - mytime
dim finalresult = result.Seconds
但它给了我负值
答案 0 :(得分:4)
易:
首先,直接将myTime
转换为DateTime
-
Dim myTime = #12:30:00 AM#
或者通过解析字符串:
Dim myTime = DateTime.Parse("12:30:00 AM")
Dim result = DateTime.TimeOfDay - myTime
但是你不会得到一个整数 - 这应该如何工作?整数代表什么?而是获得TimeSpan
。
如果您需要在几秒钟内获得差异,您可以提取它,当然:
Dim differenceInSeconds = result.Seconds
分钟或任何其他组件也是如此。
答案 1 :(得分:0)
Dim difference As TimeSpan = DateTime.TimeOfDay - DateTime.Parse(mytime)
答案 2 :(得分:0)
另外,我认为您正在寻找总秒数,所以
Dim differenceInSeconds = result.Seconds
应为:
Dim differenceInSeconds = result.TotalSeconds