pourquoi ne DateTime.ToString(“dd/MM/yyyy”) donne-moi jj-MM-aaaa?
Je veux que mon datetime être converti en une chaîne de caractères qui est dans le format "dd/MM/yyyy"
Chaque fois que je le convertir en utilisant DateTime.ToString("dd/MM/yyyy")
, je reçois dd-MM-yyyy
à la place.
Est-il une sorte de culture de l'info que je dois mettre?
- ne DateTime.ToString("dd/MM/yyyy");
- Je l'ai fait, il ne fonctionne pas, le problème n'est pas les dates, c'est le "-", j'ai envie d'être un "/" comme je l'ai spécifié
- utilisez MM plutôt qu'mm - mm représente les minutes et non en mois.
- double possible de Comment faire pour formater une date avec des barres obliques en C#
- Le documentation MSDN pour le type DateTime.ToString est complètement faux: "Par exemple, le “MM/dd/yyyyHH:mm” chaîne de format affiche la date et l'heure de chaîne de caractères dans un format fixe ... La chaîne de format utilise “/” comme séparateur de date fixe, indépendamment de la culture de paramètres spécifiques."
Vous devez vous connecter pour publier un commentaire.
Slash est un séparateur de date, de telle manière que l'utilisation de la culture en date délimiteur.
Si vous voulez coder en dur de toujours utiliser la barre oblique, vous pouvez faire quelque chose comme ceci:
/
🙂string.Format("{0:dd/MM/yyyy}", DateTime.Now)
Seul problème est qu'il ne fonctionne pas toujours. La peine d'essayer siPasser CultureInfo.InvariantCulture comme deuxième paramètre de type DateTime, ce sera le retour de la chaîne comme ce que vous voulez, même un de très spécial format:
sera de retour:
28/02/2014
Ajouter
CultureInfo.InvariantCulture
comme argument:Sera de retour:
Si vous utilisez MVC, tables, il fonctionne comme ceci:
Muet de question/réponse, peut-être, mais avez-vous essayé
dd/MM/yyyy
? Note de la capitalisation.mm
est pour minutes avec un zéro. Donc je doute que c'est ce que vous voulez.Cela peut vous être utile: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm