我试图将我在数据库中的信息放入列表中,以便将数据库中指定的时间与现在的时间进行比较并显示通知。将数据库导入列表集合
到目前为止,它并不工作,我觉得我在正确的轨道上,有人可以看看我的代码吗?
private void timer1_Tick(object sender, EventArgs e)
{
try
{
DataTable dt = new DataTable();
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT Time FROM dbo.Planner", connectionString);
sqlDA.Fill(dt);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
List<string> Time = new List<string>();
if (dt.Rows.Count >= 0)
{
foreach (DataRow item in dt.Rows)
{
Time.Add(item["Time"].ToString());
Console.WriteLine(item[1]);
}
foreach (string item in Time)
{
if (item == DateTime.Now.ToString("HH:mm"))
{
MessageBox.Show("Test");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
“到目前为止它不太工作”。阐述。 –
'if(dt.Rows.Count> = 0)'也应该是'> 0',否则你应该将空行放入你的'foreach'循环中,应该是'.Count == 0'。 –
@ rory.ap我不确定代码是否正确,我甚至用我的数据库中的数据填充我的List?以及如何进行检查时间的比较。 – Croxino