【发布时间】:2015-12-31 09:25:04
【问题描述】:
我需要采用这种格式 "2015-10-03" ,但我得到这样的 "10/3/2015" 和 "10/3/2015 12:00:00 AM" 都不适用于我的查询。因为我的更新日期数据类型仅为日期
Fromdate = Txtbox_AjaxCalFrom.Text.Trim();// 10/3/2015
DateTime frmdt = Convert.ToDateTime(Fromdate);// 10/3/2015 12:00:00 AM
ToDate = Txtbox_AjaxCalTo.Text.Trim();
DateTime todt = Convert.ToDateTime(Fromdate);
我想要这样的查询
updateddate between '2015-10-03' and '2015-10-03'
完整查询
gvOrders.DataSource = GetData(string.Format("select * from GoalsRoadMap where Activities='{0}' and project ='" + ProjectName + "' and updateddate between '2015-10-03' and '2015-10-03' ", customerId));
【问题讨论】:
-
你的问题实际上是你需要'2015-10-03'和'2015-10-03'之间的所有项目。但它什么也没返回,对吗?
-
是的。它回来了,什么都没有
-
如果您尝试将值放入 SQL,请停止。根本不要那样做 - 改用参数化 SQL。这样,您根本不需要将值转换为字符串...并且您将避免 SQL 注入攻击等(对于日期来说不是那么多,而是其他值...)
标签: c# asp.net sql-server date