2012-04-25 3 views

ответ

8

Это может показаться странным, но попробуйте использовать AddYears, но с отрицательным числом:

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

или как MarkJ указывает, пытаясь вычитать его теперь:

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

+1 Хотя я не думаю, что вы вполне ответили на вопрос. Если вы посмотрите на образец кода в вопросе, я думаю, что OP ищет '.Value = Date.Now.AddYears (-18)' – MarkJ

+0

оценил человека, приветствия – sarepta

+0

@tawfik Вы хотите вычесть 18 лет от текущего значение в контроле (как в этом ответе), или вы хотите вычесть 18 лет с текущей даты системными часами (как в вашем вопросе)? – MarkJ

Смежные вопросы