2009-08-26 21 views
1

Ich habe ein AJAX-Kalender-Steuerelement, dass ich das Datumsformat als JJJJ-MM-TT angegeben habe. Ist es möglich, dass der comparevalidator diesen Datumstyp einzeln validiert und für alles andere fehlschlägt? gerade jetzt scheint es nur dd-MM-yyyy zu nehmen.CompareValidator Datumsformat

Danke.

Antwort

5

Ich nehme an, dass Validierer das aktuelle CultureInfo-Objekt verwenden, um das Datumsformat zu bestimmen.

CultureInfo.DateTimeInfo.ShortDatePattern 

Versuchen Sie, die page culture(MSDN) ändern.

Wenn Sie diese Route nicht verwenden möchten, können Sie immer einen benutzerdefinierten Validator erstellen.

1

Set CultureInvariantValues ​​= "true"

vom docs:

Kultur unveränderliche Werte - Wenn Konvertierung auf einem nicht der Validator vergleichen dabei stark typisierte Eigenschaften (CompareValidator.ValueToCompare, RangeValidator.MaximumValue, RangeValidator.MinimumValue) Der Validator verwendet einen kulturneutralen Format (Datum: JJJJ/MM/TT, Double & Währung: US-Kulturformat), um die Konvertierung durchzuführen, wenn CultureInvariantValues ​​ wahr ist.


EDIT

Suche im Internet, ich eine ähnliche Frage in einem anderen Forum gefunden, siehe: http://forums.asp.net/t/1229615.aspx, vielleicht die letzte Antwort (das von Mohan.Raju gibt wurde) können Sie Ihre Lösung Problem auch.

+0

hahahaah Ich sah jetzt, dass ich die gleiche Antwort von Sandeep aus dem asp.net-Forum gab. – Cleiton