我正在开发一个asp.net mvc core 2.0应用程序。
有一个实体的一部分:
public class MyEntity
{
....
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? creation_date {get;set;}
....
}
这是我的viewmodel类:
public class MyViewModel
{
....
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? creation_date {get;set;}
....
}
My MyController的动作方法非常简单:我从数据库加载Entity并创建一个MyModel实例。我分配每个字段,然后将viewmodel实例传递给View。
以下是观点:
@model MyViewModel
<form asp-action="Edit">
...
<input asp-for="creation_date" class="formulaire" asp-format="{0:dd/MM/yyyy}" />
...
</form>
正如你所看到的,我总是设置一个日期格式字符串:2位数的日/ 2位数/月/ 4位数。
当我运行应用程序时,如果我在日期输入中键入01/02/2003,我将在数据库中获得02/01/2003。我不明白为什么......
由于