1

我对实体框架很陌生。不错的概念,也很快。现在在 c#.net 中工作。我被困在这里日期时间出现在图片中。

我是说....

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

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

我想如何改变一些需求变化的概念。

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

我怎样才能做到这一点???

任何想法...请帮助。以下是我项目的一个示例代码。

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

我想删除此 DateTime.Now 行并通过 sql 维护....

4

2 回答 2

3

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

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

或者

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

于 2012-08-29T09:53:24.057 回答
0

如果我没记错的话,听起来您正在尝试针对与您的 sql 服务器关联的特定时区?

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

请在此处查看有关该类型的博客文章。

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

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

于 2012-08-29T10:09:03.083 回答