web-dev-qa-db-fra.com

Comment convertir une date au format MM/JJ/AA en C #

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 #?

26
RBS
 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.)

56
Jon Skeet

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);
8
bruno

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 ...

4
BenAlabaster

Cherchez à utiliser la méthode ToString() avec un format spécifié.

0
Kon

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

0
Chirag Thakar