DatabaseFirst EntityFramework:自动格式化值

时间:2015-06-23 19:13:36

标签: c# entity-framework

我自动生成了我的EfModel.cs。

public partial class EfModel
{
        public int Id { get; set; }
        public Nullable<System.DateTime> DateTime { get; set; }

}

此EfModel.cs位于库中,供不同的应用程序使用。

  • 一个应用程序关注DateTime的日期和时间
  • 另一个应用程序只关心日期

我有办法将它作为应用程序的EfModel对象保留,但是根据应用程序的需要格式化DateTime吗?我不想创建新对象。

2 个答案:

答案 0 :(得分:1)

这不是你的模型(EF类)应该担心的事情,它们只是物理数据库的相对愚蠢的缓存。

您的控制器也不应该担心它们,它们应该按原样使用托管日期类。

只是您的观点决定了最终如何显示该值。无论如何,您的视图特定代码应该在哪里,无论是在同一个应用程序中还是在多个应用程序中。

答案 1 :(得分:0)

您可以根据需要在应用程序中设置日期格式。在模型中保留完整日期,然后只显示部件或使用您选择的格式。

请查看本文以了解不同的日期格式:

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx