在vb.net中从另一个中减去一次

时间:2010-04-09 20:01:53

标签: vb.net

我有一个变量[Dim mytime =“12:30:00 AM”]

我想从TimeOfDay中减去mytime,我也希望将差值作为整数值...我应该怎么做..

我添加了以下代码

Dim mytime = DateTime.Parse("1:16:00 AM")
Dim result = TimeOfDay - mytime

dim finalresult = result.Seconds

但它给了我负值

3 个答案:

答案 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