asp.net核心mvc日期格式问题

时间:2017-12-17 07:17:44

标签: entity-framework asp.net-core-mvc entity-framework-core

我正在开发一个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。我不明白为什么......

由于

0 个答案:

没有答案