entity framework 时间操作
//新方法 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 时间操作的更多相关文章
- UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 数据库
在应用中使用 SQLite 数据库来存储数据是相当常见的.在 UWP 平台中要使用 SQLite,一般会使用 SQLite for Universal Windows Platform 和 SQLit ...
- .NET Entity Framework入门操作
Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架. ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想. 最大的优点就是非常方便的跨数据库平台. ...
- Entity Framework底层操作封装V2版本号(2)
这个类是真正的数据库操作类.上面的那个类仅仅是调用了这个封装类的方法进行的操作 using System; using System.Collections.Generic; using System ...
- Entity Framework 基础操作(1)
EF是微软推出的官方ORM框架,默认防注入可以配合LINQ一起使用,更方便开发人员. 首先通过SQLSERVER现在有的数据库类生产EF 右键->添加->新建项,选择AOD.NET实体数据 ...
- Entity Framework底层操作封装V2版本号(4)
这个版本号里面.由于涉及到了多库的操作.原有的系统方法不能做到这种事情了.所以这里有了一点差别 这个类的主要用作就是,连接字符串的作用,默认是指向默认配置里面的,可是你能够指向其它的连接 using ...
- Entity Framework底层操作封装V2版本号(1)
由于同志们一直给我提建议说.曾经发的版本号有问题.所以经过了我这一年多的使用和扩展,如今方法基本稳定了. 如今贴出来给大家使用: 首先上场的是数据库操作层: using System; using S ...
- Entity Framework底层操作封装V2版本号(3)
如今是附加的,组合查询须要的扩展类.大家知道lanmda表达式的组合条件比較麻烦,所以就加了一样一个类,方便进行组合查询: using System; using System.Collections ...
- Entity Framework底层操作封装V2版本号(5)
这个框架到如今最大的变化立即就要出现了,哪就是对缓存的使用.由于系统常常要去读取数据库数据.可是大家知道.数据库的处理能力是有限的,所以对于一些数据量不大,可是又 须要常常去读取的功能来说.更好的方法 ...
- 实体框架Entity Framework 4.1快速入门
介 绍 在旧的Entity 框架中,开发者可以从已存在的数据库中产生业务实体的模型,这种开发方法被称为数据库驱动的开发方法.而在4.1的Entity Framework中,支开发者先创建实体业务类,然 ...
随机推荐
- 简单谈谈DNS协议
DNS协议也可以称为DNS服务,全称是Domain Name System,即域名系统,和HTTP协议一样,也是一个位于应用层的协议(服务),它是基于运输层的UDP协议的,关于网络协议的分层介绍,见这 ...
- C-Lodop回调函数的触发
高版本的火狐和谷歌不再支持np插件之后,Lodop公司推出了C-Lodop,解决了这些浏览器不能用Lodop插件方式打印的问题,相比较Lodop插件,C-Lodop由于是以服务的形式出现,返回值不能直 ...
- StringBuilder String string.Concat 字符串拼接速度再议
首先看测试代码: public class StringSpeedTest { "; public string StringAdd(int count) { string str = st ...
- anaconda2安装cv2
http://m.blog.csdn.net/u010167269/article/details/62447648 下载离线安装包:https://anaconda.org/menpo/opencv ...
- 图片上传到七牛云/阿里云的OSS
1.准备 七牛云/阿里云OSS https://github.com/pfinal/storage 2.composer安装包 安装 composer require pfinal/storage 本 ...
- Redis之发布订阅
一 什么是发布订阅 发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知 Redis 发布订阅(pub/sub)是一种消息通信模式: ...
- FreeBSD ZFS
FreeBSD ZFS https://www.cnblogs.com/hadex/p/6068476.html 参考資料 http://docs.oracle.com/cd/E37934_01/ht ...
- Leetcode 347.前K个高频元素 By Python
给定一个非空的整数数组,返回其中出现频率前 k 高的元素. 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], ...
- 【BZOJ1822】[JSOI2010]冷冻波(二分,网络流)
[BZOJ1822][JSOI2010]冷冻波(二分,网络流) 题面 BZOJ 洛谷 题解 先预处理每个巫妖可以打到哪些小精灵,然后二分答案,网络流判定即可. #include<iostream ...
- 洛谷 P2515 [HAOI2010]软件安装 解题报告
P2515 [HAOI2010]软件安装 题目描述 现在我们的手头有\(N\)个软件,对于一个软件\(i\),它要占用\(W_i\)的磁盘空间,它的价值为\(V_i\).我们希望从中选择一些软件安装到 ...