0 votes

Format de validation de date personnalisé

Utilisation de C#

Code C#

protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e)
{
    if(e.Value.Length == 8)
        e.IsValid = true;
    else
        e.IsValid = false;
}

Code de la page

Le code ci-dessus fonctionne pour la longueur, mais je veux vérifier le format de date comme ceci "aaaa-mm-jj", pour vérifier ce format de date, comment modifier mon code.

Besoin d'aide pour le code

2voto

David M Points 45808

Tout d'abord, le format de votre date n'est pas long de 8 caractères, vous devrez donc le corriger pour le rendre à 10. Ensuite, votre meilleure option est d'utiliser DateTime.TryParseExact avec le format spécifique que vous voulez valider.

DateTime value;
e.IsValid = DateTime.TryParseExact(e.Value, "yyyy-MM-dd",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out value);

Vous pouvez vous en sortir avec InvariantCulture car vous ne traitez que les représentations numériques des parties de la date et que vous spécifiez clairement le format.

0voto

Jaroslav Jandek Points 5500

0voto

Neo Points 305

Essayer l'expression régulière pour la date

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X