2010-07-14 63 views
1

我正在使用实体框架并在数据库中有1个字段AddedDate是DateTime而不是null,所以我需要传递DateTime值。在应用程序中获取数据库服务器日期时间

但问题是我必须通过数据库服务器日期时间。我怎样才能在这个场景中管理,或者我怎么能得到数据库服务器数据时间通过这个。

我需要一些独特的解决方案,因为我在很多形式上。

编辑:我需要数据库服务器日期时间插入/更新在我的应用程序,以便我可以传递给实体框架对象。

感谢

+1

是什么,对你来说,一个'DB服务器datetime'?这是一个SQL DateTime吗?那是一个SQL datetime吗?还是DB2,Oracle?那是内部日期时间还是其他?你有这样的日期时间与当前日期/时间的例子吗? – Abel 2010-07-14 09:58:13

+0

您的意思是执行插入/更新操作时DB服务器上的当前时间? – jevakallio 2010-07-14 09:58:39

+0

是的,我的意思是当前日期时间的数据库服务器,当我正在insering和更新 – 2010-07-14 10:01:58

回答

4

由于您使用实体框架,你可以做这样的事情:

var dateQuery = yourDbContext.CreateQuery<DateTime>("CurrentDateTime() "); 
DateTime dateFromSql = dateQuery .AsEnumerable().First(); 
0

在一般情况下,如果使用实体框架,你在外地使用日期时间,它会自动完成的前/后转换为你,只要它这样做的整数同样的方式,双打等

除非你指的是一些特殊的东西,例如一个char [40]字段,必须用特定格式的DateTime值填充。

+0

我需要数据库服务器日期时间插入/更新后,以便我可以从我的应用程序发送该日期和时间 – 2010-07-14 10:04:20

0

您可以通过运行SELECT GETDATE()脚本来获取数据库服务器的日期和时间。

INSERT INTO myTable的VALUES( 'X',“Y: -

考虑你有4个colums表中的第3个是字符串最后日期时间,您可以通过issueing INSERT SQL这样的解决您的问题','z',SELECT GETDATE())

+0

我正在使用实体框架,你有一些关于该知识吗? – 2010-07-14 11:01:53

0

您不能使用存储过程,因此您可以非常轻松地获取数据库服务器日期时间。

+0

我正在使用实体框架,你有一些关于这方面的知识吗? – 2010-07-14 10:57:47

+0

ooopss抱歉没有看到.. – Johnny 2010-07-14 11:53:07

0

只需在您的查询中使用getdate()。例如:

INSERT INTO your_table (AddedDate, ...other columns) VALUES (getdate(), ...other values) 

这基本上要求服务器将自己的当前日期插入字段;您无需在本地检索它。

+0

我正在使用实体框架,你对此有一些了解吗? – 2010-07-14 11:02:32

相关问题