如何使用entity framework c#.net设置sql日期时间

如何使用entity framework c#.net设置sql日期时间,c#,asp.net,sql,entity-framework,entity-framework-4,C#,Asp.net,Sql,Entity Framework,Entity Framework 4,我对实体框架非常陌生。概念不错,速度也很快。 现在正在c#net工作。我在这里遇到了datetime出现在图片中的地方 我是说 假设我在数据库中有用户表,其中CreatedDate字段在sql数据库中有datetime数据类型 我的实体框架是这样工作的。。。 当我需要向db添加对象时,我只需传递objUser.createdDate=DateTime.now 无论我多么想改变一些需求变化的概念 我需要在表中存储createdDate字段的sql server DateTime() 我该怎么做 任

我对实体框架非常陌生。概念不错,速度也很快。 现在正在c#net工作。我在这里遇到了datetime出现在图片中的地方

我是说

假设我在数据库中有用户表,其中CreatedDate字段在sql数据库中有datetime数据类型

我的实体框架是这样工作的。。。 当我需要向db添加对象时,我只需传递objUser.createdDate=DateTime.now

无论我多么想改变一些需求变化的概念

我需要在表中存储createdDate字段的sql server DateTime()

我该怎么做

任何想法…请帮忙。 下面是我的项目的示例代码

      objCustomer.RegisterDate = DateTime.Now;
            objCustRepository.AddCustomer(objCustomer);

我想删除此DateTime。现在通过sql进行联机和维护…

如果您可以存储存储过程中的值而不是业务逻辑,那么您可以通过以下方式进行尝试

要存储SQL
Datetime
值,还可以在SQL中使用
GETDATE()
函数


您可以定义
RegisterDate
默认值
=GETDATE()

如果我没有弄错的话,听起来您是在试图定位与sql server关联的特定时区

如果是这样,为什么不使用DateTimeOffset。现在通过c#设置日期时

DateTimeOffset表示特定的时间点,因此您可以使用它转换为UI上可能需要的任何时区表示形式


请注意,如果我没记错的话,它仅在SQL Server 2008及更高版本上受支持。:)

你是对的,实际上我们可以使用默认值。如果我已经设置了,并从代码隐藏中提供了日期,该怎么办?将采用默认值??