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