Pues tal como lo tienes (creo) Es decir, el arreglo comienza en cero, pero si la función Month devuelve 1 para enero, 2 para febrero, 3 para marzo, etc. entonces, en efecto, tienes que restarle 1 para pasarlo al arreglo.
Como te digo, desconozco ASP, pero, por ejemplo, en PHP podrías forzar a q
los índices comenzaran en 1:
Código PHP:
$meses = array(1 => 'enero', 'febrero', 'marzo', 'abril', etc);
// Saludos