代码之家  ›  专栏  ›  技术社区  ›  Muhammad Akhtar

在应用程序中获取DB Server DateTime

  •  1
  • Muhammad Akhtar  · 技术社区  · 15 年前

    我使用的是实体框架,在数据库AddedDate中有一个字段是DateTime,不为空,所以我需要传递DateTime值。

    但问题是我必须通过 数据库服务器日期时间 . 我怎样才能在这个舞台上,或者怎样才能 通过这个。

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

    编辑: 在我的应用程序中插入/更新时,我需要DB server Datetime,以便可以传递给entity framework对象。

    5 回复  |  直到 15 年前
        1
  •  4
  •   schellack    15 年前

    由于您使用的是实体框架,因此可以执行以下操作:

    var dateQuery = yourDbContext.CreateQuery<DateTime>("CurrentDateTime() ");
    DateTime dateFromSql = dateQuery .AsEnumerable().First();
    
        2
  •  0
  •   Abel    15 年前

    一般来说,如果您使用实体框架,并且在字段中使用DateTime,它将自动为您进行前后转换,就像它对整数、双精度等进行转换一样。

    除非您的意思是特殊的,即char[40]字段必须用特定格式的DateTime值填充。

        3
  •  0
  •   Nagesh    15 年前

    假设您有一个4列的表,前3列是字符串,最后一列是datetime,您可以通过如下方式发出INSERT SQL来解决问题:

        4
  •  0
  •   Johnny    15 年前

    你不能使用一个存储过程,这样你就可以很容易地获得数据库服务器日期时间。

        5
  •  0
  •   Matt Gibson    15 年前

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

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

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