EF Database First Scaffolding DateTime列

时间:2013-06-21 21:35:49

标签: asp.net-mvc datetime scaffolding ef-database-first

我创建了一个带有DateTime列的数据库表。

日期时间存储在db中2013/06/21 00:00

在脚手架上,日期时间列会自动以本地格式显示给用户21/06/2013 00:00,这不是特别指定的,但没有真正的投诉。

编辑脚手架栏时出现问题,它还会在21/06/2013 00:00的文本框中显示给用户,而不是格式为2013/06/21 00:00

因此,除非用户手动转换为2013/06/21 00:00

,否则datetime将始终无法通过验证

我做错了吗?

当脚手架时,我从未要求它以本地格式显示日期。如果它自动将日期显示为本地格式,那么它肯定会自动将日期转换为国际格式???

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

在类的DateTime属性之前写这个:

[DataType(DataType.DateTime)]

例如:

public partial class MyModel
{
    // something ...

    [DataType(DataType.DateTime)]
    public DateTime MyDateTime { get; set; }

    // something other ...
}