Ciao a tutti,
Vorrei formattare la data del "Date Picker" costruito con il Ajax CalendarExtender
control in modo tale che, indipendentemente dalla lingua del browser, il formato
sia ad esempio "Mercoledì 11 febbraio 2009" o "Wednesday 11 february 2009".
Al CalendarExtender ho associato un RangeValidator in modo tale da controllare che
la data selezionata dall'utente sia compresa tra oggi e 1 anno (circa).
All'evento "Page_Load" imposto
RangeValidator1.MinimumValue = System.DateTime.Now.ToShortDateString();
RangeValidator1.MaximumValue = System.DateTime.Now.AddDays(365).ToShortDateString ();
Ovviamente il Type l'ho impostato du "Date"
Tutto funziona ma non ho la formattazione desiderata.
Utilizzando la proprietà "Format" del CalendarExtender in questo modo:
Format="dddd dd MMMM yyyy" e, utilizzando la formattazione seguente nel RangeValidator:
RangeValidator1.MinimumValue = System.DateTime.Now.ToString("dddd dd MMMM yyyy");
RangeValidator1.MaximumValue = System.DateTime.Now.AddDays(365).ToString("dddd dd MMMM yyyy");
A RunTime ottengo questo errore:
Il valore 'giovedì 11 febbraio, 2010' della proprietà MaximumValue di 'RangeValidator1'
non può essere convertito nel tipo 'Date'.
Questa è l'analisi dello stack dell'eccezione:
[HttpException (0x80004005): Il valore 'giovedì 11 febbraio 2010' della proprietà MaximumValue di 'RangeValidator1' non può essere convertito nel tipo 'Date'.]
System.Web.UI.WebControls.RangeValidator.ValidateV alues() +1080463
System.Web.UI.WebControls.RangeValidator.ControlPr opertiesValid() +12
System.Web.UI.WebControls.BaseValidator.get_Proper tiesValid() +21
System.Web.UI.WebControls.BaseValidator.OnPreRende r(EventArgs e) +27
System.Web.UI.Control.PreRenderRecursiveInternal() +80
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842
Secondo voi come posso risolvere la faccenda ???
Grazie a tutti,
CiccioCode