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中,支开发者先创建实体业务类,然 ...
随机推荐
- ionic2中如何使用自动生成器
ionic generator是命令行的功能,ionic2自动帮我们创建应用程序,从而节省了大量的时间,并增加我们的速度来开发一个项目的关键部分. ionic generator使我们可以自动创建以下 ...
- JTextPane或JTextPane设置了滚动条,文本增加后,滚动条自动下滑,追加文本的例子
http://zhizaibide1987.iteye.com/blog/1012955 https://zhidao.baidu.com/question/2116908942184706107.h ...
- 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 ...
- 【转载】LCT
原标题:LCT(Link-Cut Tree)详解(蒟蒻自留地) 出处:https://blog.csdn.net/saramanda/article/details/55253627 如果你还没有接触 ...
- 值得Python小白学习的书 简单推荐几本吧
于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学python.我只说两点.一是简单,二是写python薪资高.我觉得这俩理由就够了,对不对.买本书,装上pycharm,把书上面的例子 ...
- TensorFlow分布式计算机制解读:以数据并行为重
Tensorflow 是一个为数值计算(最常见的是训练神经网络)设计的流行开源库.在这个框架中,计算流程通过数据流程图(data flow graph)设计,这为更改操作结构与安置提供了很大灵活性.T ...
- intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义: 1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D .D此时通过intent跳转到B,如果这个int ...
- 获取EasyUI的treegrid的checkbox所有已勾选的数据
EasyUI为TreeGrid的已勾选节点,未勾选节点,只勾选部分子节点的父节点分别添加了三个不同的样式,如下:样式一:tree-checkbox2 有子节点被选中样式二:tree-checkbox1 ...
- 出现“java.lang.AssertionError: SAM dictionaries are not the same”报错
运行一下程序时出现“java.lang.AssertionError: SAM dictionaries are not the same”报错 java -jar picard.jar SortVc ...
- gradle下载的依赖包位置 及 修改
gradle下载的依赖包位置 2018年08月01日 00:37:06 LuckyJiang-2019 阅读数:3569 Mac系统默认下载到: /Users/(用户名)/.gradle/cach ...