J'ai une zone de texte avec un extendeur de calendrier.DateTime.Parse ou Convert.ToDateTime ne fonctionne pas
Le format devrait ressembler à ceci:
<add key="DateFormat" value="dd/MM/yyyy"/>
Je suit sur mon balisage ASPX
<asp:TextBox ID="txt" runat="server"
meta:resourcekey="txt" MaxLength="150" HtmlEncode="False"></asp:TextBox>
<ajaxToolkit:CalendarExtender runat="server"
TargetControlID="txt"
PopupButtonID="Image1" Format="<%$Appsettings:DateFormat%>" />
Lorsque je tente de l'utiliser dans une propriété comme celui-ci:
datett= DateTime.Parse(txt.Text),
Il dit FormatException.
J'ai débogué et essayé aussi Convert.ToDatetime, même exception élevée.
Le texte que je teste est 30/05/2015
qui, selon mon format dans mon web.config devrait fonctionner correctement.
Update1 J'utilise le code suivant pour changer la langue et la culture de ma page basée sur la sélection de l'utilisateur, c'est peut-être la raison pour laquelle son échec,
Je vois beaucoup de réponses, la 2ème question serait, comment pour obtenir la culture actuelle?
/// <summary>
/// Handles the AcquireRequestState event of the Application control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
//Create culture info object
/*var ci = new CultureInfo(Session["Language"].ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);*/
System.Web.UI.Page p = (System.Web.HttpContext.Current.Handler as System.Web.UI.Page);
if (p != null)
{
p.UICulture = p.Culture = new CultureInfo((string)Session["Language"]).Name;
}
}
pls voir mise à jour 1 –
@LuisEValencia: Voir ma mise à jour. –