2014-02-09 3 views
0

Что не так с моим кодом, пожалуйста?VB.NET Дата недействительного литья

Dim iYearOld As Integer = 2010 
    Dim iYearNow As Integer = 2014 

    Dim iAge As Integer 
    iAge = DateDiff("y", iYearOld, iYearNow) 

Ошибка

"Invalid литая: Аргумент 'Date1' не может быть приведен к типу Date"

Может кто-нибудь помочь? Благодаря!

+4

Что случилось с 'iYearNow - iYearOld'? –

+0

@TimSchmelter LOL, да, вы правы, спасибо. В любом случае ... в чем проблема? – tmighty

ответ

1

Что не так с моим кодом, пожалуйста?

Вы отправляете в целых числах к функции, которая требует даты:

DateDiff

0

второй Permeter и третий является дата не целое

Dim datTim1 As Date = #1/4/2001# 
Dim datTim2 As Date = #1/9/2001# 
' Assume Sunday is specified as first day of the week. 
Dim wD As Long = DateDiff(DateInterval.Weekday, datTim1, datTim2) 
Dim wY As Long = DateDiff(DateInterval.WeekOfYear, datTim1, datTim2) 
Смежные вопросы