//新方法 entity framework 时间操作 
query.Where(c => System.Data.Entity.DbFunctions.DiffDays(DateTime.Now, c.AddTime) == 0).Count(); //比较天数
//当天用户
//方法已经过时
var useractiveentity = db.UserActive.Where(u => u.UserInfoID == uid && System.Data.Objects.EntityFunctions.DiffDays(DateTime.Now, u.Createtime) == ).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);

entity framework 时间操作的更多相关文章

  1. UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 数据库

    在应用中使用 SQLite 数据库来存储数据是相当常见的.在 UWP 平台中要使用 SQLite,一般会使用 SQLite for Universal Windows Platform 和 SQLit ...

  2. .NET Entity Framework入门操作

    Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架. ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想. 最大的优点就是非常方便的跨数据库平台. ...

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

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

  4. Entity Framework 基础操作(1)

    EF是微软推出的官方ORM框架,默认防注入可以配合LINQ一起使用,更方便开发人员. 首先通过SQLSERVER现在有的数据库类生产EF 右键->添加->新建项,选择AOD.NET实体数据 ...

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

    这个版本号里面.由于涉及到了多库的操作.原有的系统方法不能做到这种事情了.所以这里有了一点差别 这个类的主要用作就是,连接字符串的作用,默认是指向默认配置里面的,可是你能够指向其它的连接 using ...

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

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

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

    如今是附加的,组合查询须要的扩展类.大家知道lanmda表达式的组合条件比較麻烦,所以就加了一样一个类,方便进行组合查询: using System; using System.Collections ...

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

    这个框架到如今最大的变化立即就要出现了,哪就是对缓存的使用.由于系统常常要去读取数据库数据.可是大家知道.数据库的处理能力是有限的,所以对于一些数据量不大,可是又 须要常常去读取的功能来说.更好的方法 ...

  9. 实体框架Entity Framework 4.1快速入门

    介 绍 在旧的Entity 框架中,开发者可以从已存在的数据库中产生业务实体的模型,这种开发方法被称为数据库驱动的开发方法.而在4.1的Entity Framework中,支开发者先创建实体业务类,然 ...

随机推荐

  1. ionic2中如何使用自动生成器

    ionic generator是命令行的功能,ionic2自动帮我们创建应用程序,从而节省了大量的时间,并增加我们的速度来开发一个项目的关键部分. ionic generator使我们可以自动创建以下 ...

  2. JTextPane或JTextPane设置了滚动条,文本增加后,滚动条自动下滑,追加文本的例子

    http://zhizaibide1987.iteye.com/blog/1012955 https://zhidao.baidu.com/question/2116908942184706107.h ...

  3. Codeforces Round #412 B. T-Shirt Hunt

    B. T-Shirt Hunt time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  4. 【转载】LCT

    原标题:LCT(Link-Cut Tree)详解(蒟蒻自留地) 出处:https://blog.csdn.net/saramanda/article/details/55253627 如果你还没有接触 ...

  5. 值得Python小白学习的书 简单推荐几本吧

    于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学python.我只说两点.一是简单,二是写python薪资高.我觉得这俩理由就够了,对不对.买本书,装上pycharm,把书上面的例子 ...

  6. TensorFlow分布式计算机制解读:以数据并行为重

    Tensorflow 是一个为数值计算(最常见的是训练神经网络)设计的流行开源库.在这个框架中,计算流程通过数据流程图(data flow graph)设计,这为更改操作结构与安置提供了很大灵活性.T ...

  7. intent.setFlags方法中的参数值含义

     一. intent.setFlags()方法中的参数值含义: 1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D .D此时通过intent跳转到B,如果这个int ...

  8. 获取EasyUI的treegrid的checkbox所有已勾选的数据

    EasyUI为TreeGrid的已勾选节点,未勾选节点,只勾选部分子节点的父节点分别添加了三个不同的样式,如下:样式一:tree-checkbox2 有子节点被选中样式二:tree-checkbox1 ...

  9. 出现“java.lang.AssertionError: SAM dictionaries are not the same”报错

    运行一下程序时出现“java.lang.AssertionError: SAM dictionaries are not the same”报错 java -jar picard.jar SortVc ...

  10. gradle下载的依赖包位置 及 修改

    gradle下载的依赖包位置 2018年08月01日 00:37:06 LuckyJiang-2019 阅读数:3569   Mac系统默认下载到: /Users/(用户名)/.gradle/cach ...