C#中String与Datetime
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相关推荐
- python中的date的含义_python中date、datetime、string的相互转换
import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptim ...
- string 相等 java_java中String相等问题
1.首先介绍三个String对象比较的方法: (1)equals:比较两个String对象的值是否相等.例如: String str1 = "hello quanjizhu"; S ...
- 2.Java中String,StringBuilder以及StringBuffer的关系与区别
String StringBuffer StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量 ...
- java中String new和直接赋值的区别
Java中String new和直接赋值的区别 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...
- java中String的常用方法
java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...
- java中String,int,Integer,char、double类型转换
java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...
- 标准C++中string类用法总结
2019独角兽企业重金招聘Python工程师标准>>> 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好 ...
- java中String对象和String变量
2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...
- int的长度_Java中String长度有限制吗?身边的同事每一个人知道!
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 www.toutiao.com/i6893014573322863111 推荐: ...
最新文章
- CVPR 2021 | 利用时序差分进行动作识别的最新Backbone—TDN
- 【Python】青少年蓝桥杯_每日一题_6.19_画风车
- 转:inux shell脚本的字符串截取
- jdk8 Function
- 计算机组成原理 参考,计算机组成原理参考练习
- c语言用if如何删除末尾空格,新人提问:如何将输出时每行最后一个空格删除
- springboot 统一异常处理
- C#.Net工作笔记011---c# visual studio中的assembly理解
- 惊呆!这辆悍马自己在跑跑跑跑跑跑跑!
- 创建ServiceArea
- Typora使用技巧之插入图片及图片上传
- AspNetCore.Mvc写Get方法运行显示该网页无法正常运作 http err 500问题
- 【程序员笑话】让你泪流满面的瞬间
- 字符串的几个常用属性
- 易中天品汉代风云人物05:韩信被杀之谜
- 简单描述一下redux-thunk的个人理解
- 真实入手评测:荣耀手表gspro和华为gt2的区别-荣耀手表gspro和magic2的区别-看看内行人怎么说
- LOJ6482. LJJ 爱数数
- 关于参与新星计划的那一刻
- Kinect XBOX 360和六轴机械臂的实时映射