C# 获取当前时间 并进入数据库中调 出数据

xtlpkpl5919 2012-06-14 08:36:03
求助!
if (dataGridView1 != null)
{
ds1.Clear();
}
string connString = "Data Source=(local);Initial Catalog=HPSMS;Integrated Security=True";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string sqlstr = "select Employee as 员工编号,Name as 员工姓名,DeptName as 部门名称,Time as 时间,Status1 as 签到,Status2 as 签退 from Kaoqing where Time=Year(getdate())";
SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);
da.Fill(ds1, "tb_InStore");
System.Data.DataTable tbl = ds1.Tables[0];
foreach (DataColumn col in tbl.Columns) ;
dataGridView1.DataSource = tbl;
代码在上面,可是我换了很多方法 都 不用使用, 在数据库中 Time 的数据类型是 Datetime
知道的可以说说吗?
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿冷 2012-06-15
  • 打赏
  • 举报
回复
用以下方式试验一下。

where Time=Year(getdate()
改为
string systemTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
"where Time=to_date(" + systemTime +", 'yyyy-mm-dd hh24:mi:ss')";
xxjltan 2012-06-14
  • 打赏
  • 举报
回复
你自己说了:
代码在上面,可是我换了很多方法 都 不用使用, 在数据库中 Time 的数据类型是 Datetime
那你where Time=Year(getdate())条件一点都不成立,你要查当前年度的数据也不用这样吧,
要不你就改成这样:
where Year(Time)=Year(getdate())的条件吧
皖山文武 2012-06-14
  • 打赏
  • 举报
回复
where Time=Year(getdate())
把你要实现的搜索条件用文字描述下,以上代码肯定是错误的,也不明白你的意图,你是搜索一天的还是一年的?还是搜索一个时间段的?
zagj11 2012-06-14
  • 打赏
  • 举报
回复
快沉了...帮顶
xtlpkpl5919 2012-06-14
  • 打赏
  • 举报
回复
本人在等 看到的高手给点帮助吧,本人刚学C#

111,126

社区成员

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

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

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