7
votes

Reliure de modèle ASP.NET MVC - Comment changer le format de date?

J'ai cette application et le format de date par défaut doit être jj / mm / aaaa (la langue est le portugais brésilien).

J'ai déjà eu la culture et la culture de la culture et de l'interface utilisateur sur pt-br et maintenant mydate.toshortdateSestring () renvoie les dates comme je le souhaite. Je n'ai aucune difficulté à les afficher.

Le problème est que lorsque l'utilisateur remplit un champ d'entrée avec une date telle que 17/08/2011 et soumet le formulaire Le paramètre DateTime à mon action devient null. Si je fournis une date dans le format 08/17/2011 , cela fonctionne bien.

Comment puis-je faire la liaison du modèle ASP.NET MVC pour analyser correctement mes dates?


2 commentaires

Vérifiez cette réponse Stackoverflow.com/questions/528545/...


Essayez la solution à partir de cette question


3 Réponses :


1
votes

Je suis à peu près sûr que le problème est un manque de DateTimeFormat sur vos types DateTime.

<input id="dateParam" name="dateParam" value="10/10/2010" />


1 commentaires

L'émission de la date à HTML n'est pas le problème. La liaison de la valeur soumise est. Même si je fais ce que vous avez dit, le formulaire Soumettre ne fonctionnera pas comme prévu.



5
votes

Essayez ceci sur votre propriété dans le modèle de vue:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]


0 commentaires