减去vb中的时间

时间:2012-04-25 16:04:00

标签: vb.net

我想从VB日期对象中减去18年 这是代码示例:

Dim someVar
DirectCast(pcontrol, DateTimePicker).Value = Date.Now.Subtract(someVar)

someVar值是?

1 个答案:

答案 0 :(得分:8)

看起来很奇怪,但请尝试使用AddYears,但使用负数:

With DirectCast(pcontrol, DateTimePicker)
  .Value = .Value.AddYears(-18)
End With

或正如MarkJ指出的那样,试图从现在开始减去它:

With DirectCast(pcontrol, DateTimePicker)
  .Value = Now.AddYears(-18)
End With