Hola,
Las herramientas de VB no permiten los calculos ante 1783 y la organizacion actual del calendario no permite el calculo correcto ante el noviembre de 1582 (pero este interesa solo los historiadores).
«
El calendario gregoriano es un calendario solar diseñado a fines del siglo XVI para corregir la deriva secular del calendario juliano en uso. A petición de Gregorio XIII, Christophorus Clavius preparó las bases de un nuevo calendario desde 1579. Adoptado por el Papa Gregorio XIII, en la burbuja pontificia "Inter gravissimas" del 24 de febrero de 1582, se implementa en los Estados católicos. 15 de octubre de 1582 (luego convertido en el próximo día del 4 de octubre de 1582). Su uso luego se extendió gradualmente en los países protestantes y en todo el mundo hasta mediados del siglo XX. » (Fuente : https://fr.wikipedia.org/wiki/Calendrier_gr%C3%A9gorien / Traducción Google)
Tiene que calcular las fechas desde 1583 hasta 3000 y más, sin utilizar las herramientas de VB, con el puro algoritmico.
Tiene que crear une tabla para los nombres del dias. En VB :
Dim Dias() As String = {"Sabado", "Domingo", "Lunes", "Martes", "Miéricoles", "Jueves", "Viernes"}
Los nombres del dias tienen entonce en los indices de 0 a 6.
Para conocer el nombre de un dia, tiene que calcular lo indice y para esta, tiene que primero calcular el numero de los dias entre la fecha a producir y una fecha de referencia (tomo la fecha del 01/01/2000 que es un sabado).
Para conocer el nombre de un dia, tiene que calcular lo indice y para esta, tiene que primero calcular el numero de los dias entre la fecha a producir y una fecha de referencia (tomo la fecha del 01/01/2000 que es un sabado). Es este numero de los dias Mod 7 que permite el calculo de l'indice.
El archivo adjuntado (CalendrierES.zip) contiene un projecto para probar la dificultad de los nombres de los dias.
Concernando las fechas, para calcular hasta 3000 y más, es facil de crear el algorimica qui agrega 1 para cada dia desde la fecha de referencia, y tambien es facil de crear el algorimica qui sustrae 1 para cada dia desde la fecha de referencia.
Espero que esto te ayudará ...
