//新方法 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. datatime

    /把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象 var   strArray=str.split("   "); var   strDate=str ...

  2. 破解xlsm文件的VBA项目密码和xlsx的工作簿保护密码

    工具 待破解的xlsm文件.Excel2010.Hex Editor 步骤 1.修改.xlsm后缀为.zip 2.使用压缩软件打开,进入xl目录找到vbaProject.bin文件,解压出来 3.使用 ...

  3. python学习笔记六——堆栈和队列

    4.2.3 列表的查找.排序.反转 list列表可以进行添加.删除操作,此外List列表还提供了查找元素的方法.list列表的查找提供了两种方式,一种是使用index方法返回元素在列表中的位置,另一种 ...

  4. sort和uniq的应用实例

    sort 排序 uniq 1.语法:sort [option]... [file]... 2.选项:-k key,关键子,指定以那个列来排序.如果不指定,默认将正行作为关键字排序-n 对数值排序.默认 ...

  5. 使用pygal_maps_world展示世界地图

    pygal.i18n在2.0版本以后改为pygal_maps_world.i18n获取国家码和国家名对应关系下载安装包:pygal_maps_world-1.0.2.tar.gz解压后命令行安装: p ...

  6. Dictionary CPU 100%

    昨天服务器的CPU突然100%,此服务已经运行几年了,都平安无事.既然问题出现当然要找出这个遗留多年的小概率问题.出现cpu 100% 一般就是哪里出现了无法跳出的死循环. 1.获取进程的内存信息 服 ...

  7. Django-website 程序案例系列-9 分页

    分页例子程序: LIST = [] #全局列表 for i in range(103): #1:100的列表 LIST.append(i) def user_list(request): curren ...

  8. 画删除线的方法,如何找替代方法,Deprecated注释

    用@Deprecated注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择.在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告. 那么相应的替代方法应 ...

  9. 自学Linux Shell1.3-Linux文件系统

    点击返回 自学Linux命令行与Shell脚本之路 1.3-Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法.Linux系统能支持多种目前流行的文件系统,如EXT2. EXT3. F ...

  10. 学习Spring Boot:(二十四)多数据源配置与使用

    前言 随着业务量增大,可能有些业务不是放在同一个数据库中,所以系统有需求使用多个数据库完成业务需求,我们需要配置多个数据源,从而进行操作不同数据库中数据. 正文 JdbcTemplate 多数据源 配 ...