Linq中比较日期大小(部分比较)
问题:Linq中比较两个时间的年月日部分
表中某个字段的时间和系统时间比较大小(只比较年月日)
思路一:转换成字符串比较
var queryable = dbContext.Table
.Where(p => p.ETime.ToString("yyyy-MM-dd") >= DateTime.Now.ToString("yyyy-MM-dd")
异常:字符串无法比较
思路二:先转换成字符串,再转换成DataTime比较
var queryable = dbContext.Table
.Where(p => Convert.ToDateTime(p.ETime.ToString("yyyy-MM-dd"))
>= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))
异常:调用ToDateTime方法失败
思路三:当前时间和系统时间(系统时间转换成仅包含年月日)
DateTime dtToday = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
var queryable = dbContext.Table
.Where(p => p.ETime >= dtToday)
Sqlserver中按日期的年月日比较:
CONVERT(varchar(12),v.ETime,112)>=CONVERT(varchar(12),GETDATE(),112)
http://blog.csdn.net/quxiao2002/article/details/7360542
本月内+今天
private DateTime dtMonthFirstday = Convert.ToDateTime(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd"));
private DateTime dtToday = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
private DateTime dtNexDay = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
--今天
Where(p => p.Created >= dtToday && p.Created < dtNexDay).Count();
当月
Where(p => p.Created >= dtMonthFirstday).Count();
最新文章
- 【bzoj1010】 HNOI2008—玩具装箱toy
- java画图之曲线拖动
- Go语言interface详解
- MIT 6.828 JOS学习笔记0. 写在前面的话
- ElasticSearch安装及部署
- 什么是目标框架别名(What are the Target Framework Monikers (TFMs))?
- Myeclipse 安装svn插件
- 复利计算器4.0 【java版】
- 彼得原理(The Peter Principle)
- 安装程序无法初始化。请下载Adobe Support Advisor检测该问题
- Android_gridVIew
- 源码来袭!!!基于jquery的ajax分页插件(demo+源码)
- 动态用javascript来修改单选框性别
- eclipse 中 maven3 创建web项目
- jQuery实现可编辑表格
- VBS操作JS网页元素实例
- 深度学习网络层之 Batch Normalization
- C#7.0中的解构功能---Deconstruct
- kafka 发送确认参数acks的几种模式
- vue-router 学习
热门文章
- Spring - IoC(8): 基于 Annotation 的配置
- bzoj1855: [Scoi2010]股票交易 单调队列优化dp ||HDU 3401
- LCD实验学习笔记(四):系统时钟
- jqueryDateTable.js排序
- HDU3664 Permutation Counting
- tmux下make menuconfig背景色不正常问题
- ANSI、ASCII、Unicode和UTF-8编码
- eclipse中的project 和classpath文件的具体作用
- Laravel项目使用腾讯云对象存储上传图片(cos-php-sdk-v5版本)
- 让IE6/IE7/IE8支持CSS3属性的8种方法介绍