Format de la Date dans RangeValidator
Je suis en utilisant RangeValidator pour valider la date d'entrée dans la zone de texte et le son fonctionne très bien avec le format de date par défaut, mais maintenant je veux la date au format "jj/MM/yyy", mais sa génération excption avec ce format de date. merci de me donner la solution
mon code:
dans la page aspx:
<asp:TextBox ID="txtrequiredby" runat="server" ></asp:TextBox >
<cc1:CalendarExtender ID="txtrequiredby_CalendarExtender" Format="dd/MM/yyyy"
runat="server" Enabled="True" TargetControlID="txtrequiredby" >
</cc1:CalendarExtender >
<asp:RangeValidator ID="rvreqby" runat="server" ErrorMessage="Required By Date
Greater Than or Equal to current date" ControlToValidate="txtrequiredby"
Display="Dynamic" Type="Date" ></asp:RangeValidator >
dans le code-behind:
rvreqby.MinimumValue = clsGeneral.FromSqlDate( DateTime.Now);
rvreqby.MaximumValue = clsGeneral.FromSqlDate( DateTime.Now.AddYears(200));
public static string FromSqlDate(DateTime date)
{
return date.ToString("dd/MM/yyyy");
}
OriginalL'auteur Dr. Rajesh Rolen | 2010-07-26
Vous devez vous connecter pour publier un commentaire.
MinimumValue & MaximumValue doivent être définis dans l'événement Page_PreRender et semblent exiger la date au format "jj-MM-aa"...voir le dernier post sur Rangevalidator Min Valeur Max d'erreur
OriginalL'auteur MikeM
Format de la MinimumValue et MaximumValue doit être aaaa/MM/jj
Vérifier la documentation ici:
https://msdn.microsoft.com/en-us/library/ydez7ad7(v=vs. 110).aspx
MM/dd/yyyy
de sorte qu'il devrait être tout ce qu'il faut pour votre application. Et votre lien est rompuPas de. le MinimimValue doit toujours être dans le format aaaa/MM/jj. Le validateur utilise ce format pour valider. Il est indépendant de la culture.
Où faut-il dire cela? l'article que vous avez lié à dit rien sur les plages de dates.
forums.asp.net/t/1343117.aspx?Date+format+pour+RangeValidator la accepté de répondre à dit que le format de la date est prise à partir de la machine, le code est hébergé sur. et il donne aussi @MikeM de réponse sur la façon de résoudre la situation à un autre format
dans la MSDN, il déclare: "Si vous spécifiez ValidationDataType.Date de la BaseCompareValidator.Type de propriété sans la définition par programme la culture à l'application, vous devez utiliser une culture neutre format AAAA/MM/JJ, pour la MaximumValue et MinimumValue propriétés. Sinon, la date ne peut pas être interprété correctement." De sorte que lorsque aucune culture n'est défini. Cependant, j'ai eu le même problème que dans la question. L'Application de la culture a été nl-NL, daterange format de date a été NL, ne fonctionne pas. À l'aide de la culture neutre format AAAA/MM/JJ résolu le problème.
OriginalL'auteur Koen van der Linden