entity framework 时间操作

//比较天数 //当天用户  var useractiveentity = db.UserActive.Where(u => u.UserInfoID == uid && System.Data.Objects.EntityFunctions.DiffDays(DateTime.Now, u.Createtime) == 0).FirstOrDefault();
  if (useractiveentity == null)
{
        UserActive userActive = new UserActive();

         userActive.Createtime = DateTime.Now;
         userActive.UserInfoID = uid;
         db.UserActive.Add(userActive);
       db.SaveChanges();
 }//比较小时

//当前小时
var useractiveentity = db.UserActive.Where(u => u.UserInfoID == uid && System.Data.Objects.EntityFunctions.DiffHours(DateTime.Now, u.Createtime) == 0).FirstOrDefault();
//比较分钟//当前分钟
var useractiveentity = db.UserActive.Where(u => u.UserInfoID == uid && System.Data.Objects.EntityFunctions.DiffMinutes(DateTime.Now, u.Createtime) == 0).FirstOrDefault();
 
   //System.Data.Objects.EntityFunctions 类中
        // 摘要:
        //     调用 DiffDays 规范函数。 有关 DiffDays 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     有效日期。
        //
        //   dateValue2:
        //     有效日期。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的天数。
        [EdmFunction("Edm", "DiffDays")]
        public static int? DiffDays(DateTime? dateValue1, DateTime? dateValue2);
        //
        // 摘要:
        //     调用 DiffDays 规范函数。 有关 DiffDays 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     一个有效的日期时间偏移。
        //
        //   dateValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的天数。
        [EdmFunction("Edm", "DiffDays")]
        public static int? DiffDays(DateTimeOffset? dateValue1, DateTimeOffset? dateValue2);
        //
        // 摘要:
        //     调用 DiffHours 规范函数。 有关 DiffHours 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的小时数。
        [EdmFunction("Edm", "DiffHours")]
        public static int? DiffHours(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffHours 规范函数。 有关 DiffHours 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的小时数。
        [EdmFunction("Edm", "DiffHours")]
        public static int? DiffHours(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffHours 规范函数。 有关 DiffHours 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的时间跨度。
        //
        //   timeValue2:
        //     一个有效的时间跨度。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的小时数。
        [EdmFunction("Edm", "DiffHours")]
        public static int? DiffHours(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffMicroseconds 规范函数。 有关 DiffMicroseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的微秒数。
        [EdmFunction("Edm", "DiffMicroseconds")]
        public static int? DiffMicroseconds(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffMicroseconds 规范函数。 有关 DiffMicroseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的微秒数。
        [EdmFunction("Edm", "DiffMicroseconds")]
        public static int? DiffMicroseconds(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffMicroseconds 规范函数。 有关 DiffMicroseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的时间跨度。
        //
        //   timeValue2:
        //     一个有效的时间跨度。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的微秒数。
        [EdmFunction("Edm", "DiffMicroseconds")]
        public static int? DiffMicroseconds(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffMilliseconds 规范函数。 有关 DiffMilliseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫秒数。
        [EdmFunction("Edm", "DiffMilliseconds")]
        public static int? DiffMilliseconds(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffMilliseconds 规范函数。 有关 DiffMilliseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫秒数。
        [EdmFunction("Edm", "DiffMilliseconds")]
        public static int? DiffMilliseconds(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffMilliseconds 规范函数。 有关 DiffMilliseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的时间跨度。
        //
        //   timeValue2:
        //     一个有效的时间跨度。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫秒数。
        [EdmFunction("Edm", "DiffMilliseconds")]
        public static int? DiffMilliseconds(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffMinutes 规范函数。 有关 DiffMinutes 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的分钟数。
        [EdmFunction("Edm", "DiffMinutes")]
        public static int? DiffMinutes(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffMinutes 规范函数。 有关 DiffMinutes 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的分钟数。
        [EdmFunction("Edm", "DiffMinutes")]
        public static int? DiffMinutes(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffMinutes 规范函数。 有关 DiffMinutes 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的时间跨度。
        //
        //   timeValue2:
        //     一个有效的时间跨度。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的分钟数。
        [EdmFunction("Edm", "DiffMinutes")]
        public static int? DiffMinutes(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffMonths 规范函数。 有关 DiffMonths 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     有效日期。
        //
        //   dateValue2:
        //     有效日期。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的月数。
        [EdmFunction("Edm", "DiffMonths")]
        public static int? DiffMonths(DateTime? dateValue1, DateTime? dateValue2);
        //
        // 摘要:
        //     调用 DiffMonths 规范函数。 有关 DiffMonths 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     一个有效的日期时间偏移。
        //
        //   dateValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的月数。
        [EdmFunction("Edm", "DiffMonths")]
        public static int? DiffMonths(DateTimeOffset? dateValue1, DateTimeOffset? dateValue2);
        //
        // 摘要:
        //     调用 DiffNanoseconds 规范函数。 有关 DiffNanoseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫微秒数。
        [EdmFunction("Edm", "DiffNanoseconds")]
        public static int? DiffNanoseconds(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffNanoseconds 规范函数。 有关 DiffNanoseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫微秒数。
        [EdmFunction("Edm", "DiffNanoseconds")]
        public static int? DiffNanoseconds(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffNanoseconds 规范函数。 有关 DiffNanoseconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的毫微秒数。
        [EdmFunction("Edm", "DiffNanoseconds")]
        public static int? DiffNanoseconds(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffSeconds 规范函数。 有关 DiffSeconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     有效日期。
        //
        //   timeValue2:
        //     有效日期。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的秒数。
        [EdmFunction("Edm", "DiffSeconds")]
        public static int? DiffSeconds(DateTime? timeValue1, DateTime? timeValue2);
        //
        // 摘要:
        //     调用 DiffSeconds 规范函数。 有关 DiffSeconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的日期时间偏移。
        //
        //   timeValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的秒数。
        [EdmFunction("Edm", "DiffSeconds")]
        public static int? DiffSeconds(DateTimeOffset? timeValue1, DateTimeOffset? timeValue2);
        //
        // 摘要:
        //     调用 DiffSeconds 规范函数。 有关 DiffSeconds 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   timeValue1:
        //     一个有效的时间跨度。
        //
        //   timeValue2:
        //     一个有效的时间跨度。
        //
        // 返回结果:
        //     timeValue1 和 timeValue2 之间的秒数。
        [EdmFunction("Edm", "DiffSeconds")]
        public static int? DiffSeconds(TimeSpan? timeValue1, TimeSpan? timeValue2);
        //
        // 摘要:
        //     调用 DiffYears 规范函数。 有关 DiffYears 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     有效日期。
        //
        //   dateValue2:
        //     有效日期。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的年数。
        [EdmFunction("Edm", "DiffYears")]
        public static int? DiffYears(DateTime? dateValue1, DateTime? dateValue2);
        //
        // 摘要:
        //     调用 DiffYears 规范函数。 有关 DiffYears 规范函数的信息,请参见日期和时间规范函数。
        //
        // 参数:
        //   dateValue1:
        //     一个有效的日期时间偏移。
        //
        //   dateValue2:
        //     一个有效的日期时间偏移。
        //
        // 返回结果:
        //     dateValue1 和 dateValue2 之间的年数。
        [EdmFunction("Edm", "DiffYears")]
        public static int? DiffYears(DateTimeOffset? dateValue1, DateTimeOffset? dateValue2);
时间: 2024-11-06 19:05:19

entity framework 时间操作的相关文章

Entity Framework底层操作封装V2版本(1)

因为同志们一直给我提建议说,以前发的版本有问题.所以经过了我这一年多的使用和扩展,现在方法基本稳定了.现在贴出来给大家使用: 首先上场的是数据库操作层: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Objects.DataClasses; using System.Refl

Entity Framework底层操作封装V2版本(2)

这个类是真正的数据库操作类,上面的那个类只是调用了这个封装类的方法进行的操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Entity; using System.Data.Linq; using System.Data.Objects; using System.Refl

Entity Framework底层操作封装V2版本(3)

现在是附加的,组合查询需要的扩展类.大家知道lanmda表达式的组合条件比较麻烦,所以就加了一样一个类,方便进行组合查询: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; namespace JFrame.AccessCommon { public static class PredicateExtensions

Entity Framework底层操作封装V2版本(4)

这个版本里面,因为涉及到了多库的操作,原有的系统方法不能做到这样的事情了.所以这里有了一点区别 这个类的主要用作就是,连接字符串的作用,默认是指向默认配置里面的,但是你可以指向其他的连接 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace JFrame.Dal { public class DataBa

Entity Framework底层操作封装V2版本(5)

这个框架到现在最大的变化马上就要出现了,哪就是对缓存的使用.因为系统经常要去读取数据库数据,但是大家知道,数据库的处理能力是有限的,所以对于一些数据量不大,但是又 需要经常去读取的功能来说,更好的方法就是使用缓存. 上面4的方法是不适用缓存的 using System; using System.Collections.Generic; using System.Linq; using System.Text; using JFrame.AccessCommon; using System.Da

.NET Entity Framework入门操作

Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架. ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想. 最大的优点就是非常方便的跨数据库平台.因为该技术不需要知道用的是什么数据库,这也是.net中Linq能To任何对象的原因. 这门技术为什么可以跨平台呢?是因为它只需要修改一下config文件就可以了,只要指定连接字符串,驱动程序,就可以根据不同数据库生成不同的Sql语句,当你的项目用户用到不同的数据库时,就不需要像修改SQL语句了. E

Entity Framework底层操作封装V2版本号(2)

这个类是真正的数据库操作类.上面的那个类仅仅是调用了这个封装类的方法进行的操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Entity; using System.Data.Linq; using System.Data.Objects; using System.Ref

Entity Framework 基础操作(1)

EF是微软推出的官方ORM框架,默认防注入可以配合LINQ一起使用,更方便开发人员. 首先通过SQLSERVER现在有的数据库类生产EF 右键->添加->新建项,选择AOD.NET实体数据模型,来自数据库的Code FIrst 完成添加后会生成多个文件,并且在你的项目的配置文件中有数据库的链接字符串,下面文件中 “name=Test”, Test就是连接字符串的name public partial class TestDB : DbContext { public TestDB() : ba

Entity Framework底层操作封装V2版本号(1)

由于同志们一直给我提建议说.曾经发的版本号有问题.所以经过了我这一年多的使用和扩展,如今方法基本稳定了. 如今贴出来给大家使用: 首先上场的是数据库操作层: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Objects.DataClasses; using System.Re