2011-06-13 2 views
1

J'ai deux zones de texte: TextBox1, TextBox2 et un bouton Button1. Je veux insérer une date aléatoire dans TextBox1 (format - jj/mm/aaaa) et après avoir cliqué sur le bouton, je veux convertir la date insérée dans un format différent (aaaa/mm/jj).Comment changer le format de date dans ASP.NET?

Comment obtenir ce comportement?

Répondre

1

Pour analyser la date qui a été fixé dans la première TextBox:

var parsedDateTime = DateTime.ParseExact(
    textBox1.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

Pour définir la même date à la deuxième TextBox, mais dans un format différent:

var textBox2.Text = parsedDateTime.ToString("yyyy/MM/dd"); 

[Modifier] Comme a été trouvé le format n'est pas dd/MM/yyyy, il est d/M/yyyy:

var textBox1 = new TextBox { Text = "2/3/2004" }; 
var parsedDateTime = DateTime.ParseExact(textBox1.Text, "d/M/yyyy", CultureInfo.InvariantCulture); 

var textBox2 = new TextBox(); 
textBox2.Text = parsedDateTime.ToString("yyyy/MM/dd"); 
+0

merci Alex pour la réponse mais j'ai encore eu une erreur. –

+0

@Bijay Ojha - quelle erreur avez-vous eu et sur quelle ligne de code? –

+0

merci Alex pour répondre. mais je reçois toujours le même problème. l'erreur est quelque chose que cette chaîne "n'a pas été reconnu comme un DateTime valide" dans la deuxième ligne où vous déclarez textbox 2, je pense que nous ne pouvons pas déclarer var avant cela .. –

0

Essayez ceci. Documenté bien sur MSDN.

+0

ma question n'est pas cela, je veux insérer une date aléatoire dans un format datetime et je veux le résultat dans un format de datetime différent après avoir cliqué sur le bouton ... dans cet exemple prédéfini la date mais je veux insérer date ... –

Questions connexes