datetime类型处理

小编最近遇到一个问题,用lambda表达式查询MySQL数据库中的datetime类型的数据。
数据库

前台,是日期时间控件,获取的时间到当天,需要模糊查询,这不是重点。
当数据库中的月份或者天数为1~9时,它就会自动的把前面的0去掉,而且,横杠也会自动转换为斜杠。
比如:2017-04-09 10:43:59,查询出来为2017/4/9 10:43:59

解决方法

前台获取控件中的日期时间,为字符串类型,传到后台的是字符串类型的日期时间:2017-04-09
先将字符串string类型,转换为指定格式的datetime类型,此时,2017-04-09就会变为2017/4/9 00:00:00

yyyy-M-d——1~9月份和日期,前面不加0。
yyyy-MM-dd——1~9月份和日期,前面加0。

然后,将日期时间类型再转换为string类型,使用截取字符串函数截取空格之前的字符串。

//使用Substring,截取日期
string strdate = strdatetime.Substring(0,strdatetime.IndexOf(" "));

或者

//使用split,截取日期
string strdate=strdatetime.Split(' ')[0];

最后,进行模糊查询即可。
代码

public List<t_mcoin> QueryRecordID(string UserID, string Date){try{//string转换为datetimeDateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo();dtFormat.ShortDatePattern = "yyyy-M-d";DateTime datetime = Convert.ToDateTime(Date, dtFormat);string strdatetime = datetime.ToString();//使用Substring,截取日期string strdate = strdatetime.Substring(0,strdatetime.IndexOf(" "));//使用split,截取日期string strdate=strdatetime.Split(' ')[0];//引用上下文excellentmcoinEntities DBcontext = new excellentmcoinEntities();List<DayDetailsViewModel> QueryRecordID = new List<DayDetailsViewModel>();//数据库中书写的格式,2017-04-05 10:41:26//数据库中查询出来的格式,2017/4/5 10:41:26var query = DBcontext.t_mcoin.ToList().Where(d => d.date.ToString().Contains(strdate) && d.userID == UserID).ToList();//var query = DBcontext.t_mcoin.ToList();return query;}catch (Exception e){throw e;}}

C#中String与Datetime相关推荐

  1. python中的date的含义_python中date、datetime、string的相互转换

    import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptim ...

  2. string 相等 java_java中String相等问题

    1.首先介绍三个String对象比较的方法: (1)equals:比较两个String对象的值是否相等.例如: String str1 = "hello quanjizhu"; S ...

  3. 2.Java中String,StringBuilder以及StringBuffer的关系与区别

    String     StringBuffer     StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量 ...

  4. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

  5. java中String的常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  6. java中String,int,Integer,char、double类型转换

    java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...

  7. 标准C++中string类用法总结

    2019独角兽企业重金招聘Python工程师标准>>> 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好 ...

  8. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

  9. int的长度_Java中String长度有限制吗?身边的同事每一个人知道!

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 www.toutiao.com/i6893014573322863111 推荐: ...

最新文章

  1. CVPR 2021 | 利用时序差分进行动作识别的最新Backbone—TDN
  2. 【Python】青少年蓝桥杯_每日一题_6.19_画风车
  3. 转:inux shell脚本的字符串截取
  4. jdk8 Function
  5. 计算机组成原理 参考,计算机组成原理参考练习
  6. c语言用if如何删除末尾空格,新人提问:如何将输出时每行最后一个空格删除
  7. springboot 统一异常处理
  8. C#.Net工作笔记011---c# visual studio中的assembly理解
  9. 惊呆!这辆悍马自己在跑跑跑跑跑跑跑!
  10. 创建ServiceArea
  11. Typora使用技巧之插入图片及图片上传
  12. AspNetCore.Mvc写Get方法运行显示该网页无法正常运作 http err 500问题
  13. 【程序员笑话】让你泪流满面的瞬间
  14. 字符串的几个常用属性
  15. 易中天品汉代风云人物05:韩信被杀之谜
  16. 简单描述一下redux-thunk的个人理解
  17. 真实入手评测:荣耀手表gspro和华为gt2的区别-荣耀手表gspro和magic2的区别-看看内行人怎么说
  18. LOJ6482. LJJ 爱数数
  19. 关于参与新星计划的那一刻
  20. Kinect XBOX 360和六轴机械臂的实时映射

热门文章

  1. C#最基本的小说爬虫
  2. java hascode
  3. 【STL源码剖析读书笔记】【第5章】关联式容器之set、map、multiset和multimap
  4. uva 129 回溯法入门
  5. linux几种时间函数总结
  6. Linux之解析鼠标input事件数据
  7. 微众WeCross 跨链平台(13)开发示例
  8. Html 教程 (3)元素
  9. 差分能量分析介绍(四)
  10. 设计模式--解析器(Interpreter)模式