winform开发中datatimePicker问题

别问我神棍德 2013-05-27 04:45:44
 try
{

string strSql = string.Empty;

strSql = "SELECT * FROM TY_VIEW_SO_MATERIAL WHERE DTM>="+ this.dugStr.Text.ToString() +" AND DTM<="+ this.dugEnd.Text.ToString() + (this.chkHideDel.Checked ? " AND OLD=0 ": string.Empty) + " ORDER BY SONO,BOMID,ITM,OLD,ITM2 DESC";

RemoteCallReturnWithDataset rmtPrdt = ErpBasic.Cls_Common.GetDataFromDB(strSql);
DataTable dtbPrdt = rmtPrdt.ExecuteReturnData.Tables[0];

dgvPrdt.DataSource = dtbPrdt;

if (null != dtbPrdt)
{
this.txtInfo.Text = "查询完成,共" + dtbPrdt.Rows.Count + "条信息.";
}
}
catch
{
MessageBox.Show("查询出错,请检查你选择的日期!");
return;
}


我还在页面的Load事件里加了这个  this.dgvPrdt.AutoGenerateColumns = false;
this.txtInfo.Text = string.Empty;

if (!this.IsDisposed)
{
this.dugStr.Text = DateTime.Today.AddDays(1 - DateTime.Today.Day).ToString("yyyy-MM-dd");
this.dugEnd.Text = DateTime.Today.AddDays(0 - DateTime.Today.Day).AddMonths(1).ToString("yyyy-MM-dd");
}


现在的问题是查询后没结果,我感觉是SQL 的问题.但是就是找不到,现在的放到SQL 里能查出结果.如图.


求会的支个招把...
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
别问我神棍德 2013-05-28
  • 打赏
  • 举报
回复
引用 10 楼 wawd74520 的回复:
message 提示“#2013年4月1日#”acess里面才是# mssql里面是双引号 应该是sql格式问题自己打断点看
问题已解决!
失落的神庙 2013-05-28
  • 打赏
  • 举报
回复
message 提示“#2013年4月1日#”acess里面才是# mssql里面是双引号 应该是sql格式问题自己打断点看
别问我神棍德 2013-05-28
  • 打赏
  • 举报
回复

求教,怎么设置这个啊?我设置成short类型,上面设置成这种.

怎么还是不行啊....
别问我神棍德 2013-05-28
  • 打赏
  • 举报
回复
引用 6 楼 df398286232 的回复:
开发环境?Win7,Win8上存在日期格式化转换的问题。 在日期格式化时使用下面的方式: DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo); 不知道是不是,你可以试一下
WIN7 64位的系统 用的是VS2005.加上SQL SERVER2008.
别问我神棍德 2013-05-28
  • 打赏
  • 举报
回复
引用 5 楼 wawd74520 的回复:
this.dugStr.Value.ToString("yyyy-MM-dd HH:mm:ss");
忘记了是这个

是我的转型用错了吗?还是?
df398286232 2013-05-27
  • 打赏
  • 举报
回复
开发环境?Win7,Win8上存在日期格式化转换的问题。 在日期格式化时使用下面的方式: DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo); 不知道是不是,你可以试一下
失落的神庙 2013-05-27
  • 打赏
  • 举报
回复
this.dugStr.Value.ToString("yyyy-MM-dd HH:mm:ss"); 忘记了是这个
失落的神庙 2013-05-27
  • 打赏
  • 举报
回复
引用 3 楼 u010036358 的回复:
引用 2 楼 wawd74520 的回复:
DTM>="+ this.dugStr.Text.ToString("yyyy-MM-dd HH:mm:ss") +" A
DTM>="+ this.dugStr.Text.ToString().ToString("yyyy-MM-dd HH:mm:ss") +" A
别问我神棍德 2013-05-27
  • 打赏
  • 举报
回复
引用 2 楼 wawd74520 的回复:
DTM>="+ this.dugStr.Text.ToString("yyyy-MM-dd HH:mm:ss") +" A
失落的神庙 2013-05-27
  • 打赏
  • 举报
回复
DTM>="+ this.dugStr.Text.ToString("yyyy-MM-dd HH:mm:ss") +" A
风之影子 2013-05-27
  • 打赏
  • 举报
回复
用between and 来处理。 并且你的时间加上转换

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧