Dans la page Web Mon Asp.net, je dois afficher la date du jour dans l’une des zones de texte. Par conséquent, dans le chargement de mon formulaire, j’ai écrit le code suivant.
textbox1.text = System.DateTime.Today.ToShortDateString();
cette ligne me donne la date du 1/7/09 mais je veux la date du 01/07/09, puis-je quand même convertir cette date au format mm/jj/aa en C #?
DateTime.Today.ToString("MM/dd/yy")
Consultez la documentation pour des chaînes de format de date et d’heure personnalisées pour plus d’informations.
(Oh, et j'espère que cette application n'est pas destinée à d'autres cultures. Ce format pourrait vraiment dérouter beaucoup de gens ... Je n'ai jamais compris le principe mois/jour/année, pour être honnête. Cela semble bizarre. aller "moyen/bas/haut" en termes d'échelle comme ça.)
DateTime.Today.ToString ("MM/jj/aa")
Consultez la documentation pour connaître les chaînes de format de date et d'heure personnalisées pour plus d'informations.
(Oh, et j'espère que cette application n'est pas destinée à d'autres cultures. Ce format pourrait vraiment dérouter beaucoup de gens ... Je n'ai jamais compris le principe mois/jour/année, pour être honnête. Cela semble bizarre. aller "moyen/bas/haut" en termes d'échelle comme ça.)
Les autres cultures sont vraiment un problème. Par exemple, ce code au Portugal renvoie quelque chose comme 01-01-01 au lieu de 01/01/01. Je ne comprends pas non plus pourquoi ...
Pour résoudre ce problème, je fais quelque chose comme ça:
IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false);
return date.ToString("MM/dd/yy", yyyymmddFormat);
Avez-vous essayé ce qui suit ?:
textbox1.text = System.DateTime.Today.ToString("MM/dd/yy");
Sachez que les années à deux chiffres pourraient être mauvaises à l'avenir ...
Cherchez à utiliser la méthode ToString()
avec un format spécifié.
Voir, ici, vous pouvez obtenir uniquement la date en passant une chaîne de format . Vous pouvez obtenir un format de date différent selon vos besoins, comme indiqué ci-dessous pour la date actuelle:
DateTime.Now.ToString("M/d/yyyy");
Résultat: "01/09/2016"
DateTime.Now.ToString("M-d-yyyy");
Résultat: "9-1-2016"
DateTime.Now.ToString("yyyy-MM-dd");
Résultat: "2016-09-01"
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
Résultat: "2016-09-01 09:20:10"
Pour plus de détails, consultez Référence MSDN pour les chaînes de format de date et d'heure personnalisées