Le problème tient en quelques lignes. Le code vérifie si l'année est inférieure à 1000, puis ajoute un zéro. Ce remplissage—présenté comme gérant les dates historiques, la fondation de la Tang Dynasty par exemple—échoue pour toute année antérieure à 1000 AD. Caesar Augustus meurt en 14, d'où « 014 » au lieu de « 0014 ». L'application n'a jamais utilisé ces dates. Un traitement ultérieur s'appuie sur les types de date intégrés, rendant cette logique superflue. La notation hongroise ajoute à l'obscurité; le préfixe vnt reste inexpliqué.
mnYear% = CInt(Year(vntDate))
If mnYear% < 1000 Then
msYear$ = "0" & Trim$(CStr(mnYear%))
Else
msYear$ = Trim$(CStr(mnYear%))
End If



Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.