none
<asp:RangeValidator Date MinimumValue RRS feed

  • Frage

  • Hallo NG,
    ich habe manchmal ein Problem mit der Festlegung des MinimumValue/MaximumValue eines RangeValidators:

    "The value '30-07-2002' of the MaximumValue property of 'RaGeb' cannot be converted to type 'Date'."

    Ich vermute, das liegt an den Browsereinstellungen des Clients, denn in der Regel funktioniert das, nur bei manchen Kunden gibt es das Problem.

    Ich habe dazu den Artikel https://stackoverflow.com/questions/3332600/date-format-in-rangevalidator?noredirect=1 gefunden. Demzufolge habe ich den

    MaximumValue='<%#DateTime.Now.AddYears(-18).ToString("dd-MM-yyyy")%>'

    gesetzt.

    Wie sollte man das machen, damit der Fehler nicht passiert?

    Vielen Dank

    Uwe


    Mittelung vom Forum

    Donnerstag, 30. Juli 2020 13:48

Antworten

  • Hallo Uwe,

    ich nehme mal an, der Fehler kommt im clientseitigen Validator?

    So oder so: Probier mal das Format yyyy/MM/dd (Korrektur, vorher hatte ich das falsch mit YYYY/MM/DD geschrieben), damit sollte es klappen. Alternativ kannst Du auch mal die Culture Einstellungen in der web.config setzen.

    <globalization culture="de-DE" />
     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport



    Donnerstag, 30. Juli 2020 14:37
    Moderator

Alle Antworten

  • Hallo Uwe,

    ich nehme mal an, der Fehler kommt im clientseitigen Validator?

    So oder so: Probier mal das Format yyyy/MM/dd (Korrektur, vorher hatte ich das falsch mit YYYY/MM/DD geschrieben), damit sollte es klappen. Alternativ kannst Du auch mal die Culture Einstellungen in der web.config setzen.

    <globalization culture="de-DE" />
     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport



    Donnerstag, 30. Juli 2020 14:37
    Moderator
  • Hallo Stefan,
    danke für die Antwort. Ja das ist der clientseitige Validator. 
    Ich probiere es mal mit "yyyy/MM/dd". Damit funktioniert es bei mir. YYYY/MM/DD will das Programm nicht sehen.

    Uwe


    Mittelung vom Forum

    Freitag, 31. Juli 2020 07:39
  • Hallo Uwe,

    gemeint habe ich auch yyyy/MM/dd. Warum ich das dann falsch geschrieben habe, weiß ich ehrlich gesagt auch nicht^^. Aber Danke für die Verbesserung, das hilft anderen Usern, die auf diesen Thread stoßen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Freitag, 31. Juli 2020 07:56
    Moderator