Używam ASP.NET MVC 3.
My ViewModel wygląda następująco:ASP.NET MVC3 - format DateTime
public class Foo
{
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
...
}
Zważywszy, mam coś takiego:
<div class="editor-field">
@Html.EditorFor(model => model.StartDate)
<br />
@Html.ValidationMessageFor(model => model.StartDate)
</div>
StartDate wyświetla się w prawidłowym formacie, ale kiedy zmienię jego wartość na 19.11.2011 i prześlę formularz, pojawia się następujący komunikat o błędzie: "Wartość" 19 .11.2011 "nie jest poprawna dla StartDate."
Każda pomoc będzie bardzo ceniona!
Ale nie używam angielskiej kultury z innym formatem datetime. Czy istnieje jakieś obejście? –
@ šljaker, tak jest. Będziesz musiał napisać niestandardowy segregator modelu i ręcznie przeanalizować parametr daty, używając formatu, który Ci się podoba. –
Znacznik globalizacji jest dzieckiem znacznika. –
encc