CompareValidator et dates
Salut. Encore un pb sur les validator et les calendars...
J'ai un calendrier qui contient le début d'une activité qui ne peut pas démarrer avant aujourd'hui.
Je veux donc comparer la date par rapport au jour courant dans le champ ValueToCompare du CompareValidator.
Je donc fait :
Code:
1 2 3
|
DateTime valueToCompare = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day);
CompareValidatorAddProjectInitialStartDate.ValueToCompare = valueToCompare.ToString("dd/MM/yyyy"); |
le calendrier de ma page est formaté avec "dd/MM/yyyy".
Pourtant j'ai l'erreur : La valeur '' de la propriété ValueToCompare de 'CompareValidatorAddProjectInitialStartDate' ne peut pas être convertie en type 'Date'.
Une idée??
Comparer des dates avec asp:CompareValidator
Pour que la comparaison prenne en compte votre culture :
Code:
1 2 3
| <asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="Sens des dates" ForeColor="Red"
CultureInvariantValues="true" Type="Date" ControlToValidate="txtDateFinProjet" ControlToCompare="txtDateDebProjet" Operator="GreaterThan" ValidationGroup="Save" ></asp:CompareValidator> |
La comparaison se fera en prenant compte de la culture du thread courrant et donc de sasie des dates si vous l'utiliser.
en plus le dates proviennes d'un CalendarExtender de l'AjaxControlToolkit
avec Format="dd/MM/yyyy"
testé OK
good luck