Comment définir la valeur d’une zone de texte textmode = date ASP.NET C #

S’il vous plaît aidez-moi si vous le pouvez.

J’essaie de définir une zone de texte textmode = date à partir d’une variable.

C’est comme ça:

txtDataDespesa.Text = d.DataDespesa.ToShortDateSsortingng(); 

Le problème est que, lorsque je visualise la page, la valeur de d.DataDespesa.ToShortDateSsortingng() pas dans le txtDataDespesa, mais plutôt les valeurs par défaut dd/mm/yyyy

Merci d’avance.

Cela n’a rien à voir avec asp.net, mais Html5. Lorsque vous utilisez type="date" vous devez toujours utiliser le format yyyy-MM-dd ( norme W3C )

Le problème est que, dans les navigateurs ne prenant pas en charge le type = date, il apparaît sous la forme 2014-03-30 , mais sur les navigateurs qui la prennent en charge, il s’affiche en fonction des parameters régionaux du système d’exploitation client.

Donc, cela peut être 2014-03-30 , 30.March.2014 mars 30.March.2014 ou 30 Mar-30-2014 , vous n’avez aucun contrôle sur le format, l’utilisateur l’a.

Comme toujours, la nouvelle zone de texte au textmode=date .Net avec textmode=date ne prend en charge que le YYYY-MM-DD .

 txtDataDespesa.Text = d.DataDespesa.ToSsortingng("yyyy-MM-dd") 

si vous avez besoin de la chaîne de date courte, vous devez utiliser une zone de texte normale.

 dt_calculate_to_date.Text = DateTime.Today.ToSsortingng("yyyy-MM-dd"); 

va travailler et travaillé

 if !ispostback