如何乘以整数和日期时间值?

时间:2016-07-19 22:51:58

标签: vb.net

实施例。我有一个值为90的int变量,我有一个52:00的dateandtime文本框(hh:mm),我想将90分钟减去52:00。

我不知道如何将90更改为dateandtime格式,稍后又减去两个日期和时间值。

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime.AddMinutes(分钟)

记住这会返回一个新的DateTime。

https://msdn.microsoft.com/en-us/library/system.datetime.addminutes(v=vs.110).aspx

答案 1 :(得分:1)

我相信这样的事情

    'assumes textbox has hh:mm
    Dim p() As String = TextBox1.Text.Split(":"c)
    Dim ts As TimeSpan = TimeSpan.FromHours(Integer.Parse(p(0)))
    ts = ts.Add(TimeSpan.FromMinutes(Integer.Parse(p(1))))

    Dim intvar As Integer = 90
    ts = ts.Add(TimeSpan.FromMinutes(-intvar))
    Debug.WriteLine("{0:n0}:{1}", CInt(ts.TotalHours), ts.Minutes)

请注意,有效性检查可能是一个好主意。