Да, VB6 выполняет неявное преобразование типов, поэтому в вашем случае он конвертирует тип Date в String, используя региональные настройки пользователя и региональные настройки.
Никогда не полагайтесь на то, что данный формат используется, и когда даты / время конвертируются в строку, вам не следует конвертировать их обратно (если только не в контролируемых обстоятельствах).
Вы можете получить тот же результат, используя явный вызов CStr(Date)
.