Думаю, проблема в том, что ваша попытка сослаться на тип DateTime
на самом деле терпит неудачу, потому что он преимущественно интерпретируется как переменная dateTime
, которую вы только что объявили. Попробуйте вместо этого использовать встроенный тип VB Date
, который является псевдонимом для типа. NET DateTime
. Если вы используете Integer
вместо Int32
, то для согласованности вы уже должны использовать Date
вместо DateTime
.
РЕДАКТИРОВАТЬ: я не могу получить сообщение об ошибке, о котором вы сообщили, что нет независимо от того, что я делаю с этим кодом. Я могу заставить его генерировать ошибку компиляции или исключение времени выполнения с различными настройками для Option Strict
и Option Infer
. Вы должны ВСЕГДА иметь Option Strict On
за исключением ОЧЕНЬ редких случаев, когда вам необходимо использовать позднюю привязку, и даже тогда вы должны установить его On
в свойствах проекта и Off
на уровне файлов, используя частичные классы для сохраняйте код в таких файлах в АБСОЛЮТНОМ МИНИМУМЕ. Вы также должны иметь, вероятно, Option Infer On
, но это по умолчанию, в то время как Option Strict
по умолчанию Off
. Вы должны установить его On
в опциях IDE, чтобы оно было On
по умолчанию в будущих проектах.