C# 从数据库中提取特定时间的数据
您好,这里我想从数据库中提取数据到datagridview中,以获取计时器间隔 在C# 从数据库中提取特定时间的数据,c#,C#,您好,这里我想从数据库中提取数据到datagridview中,以获取计时器间隔 在1900-01-01 23:00:00.000和1900-01-01 06:59:59.999之间,但我不能这样做,有人能帮我吗 temprature Time date 27 1900-01-01 00:46:09.000 2011-06-16 00:00:00 27.3 1900-01-01 00:48:09.000 2011-06
1900-01-01 23:00:00.000
和1900-01-01 06:59:59.999
之间,但我不能这样做,有人能帮我吗
temprature Time date
27 1900-01-01 00:46:09.000 2011-06-16 00:00:00
27.3 1900-01-01 00:48:09.000 2011-06-16 00:00:00
27.6 1900-01-01 00:50:09.000 2011-06-16 00:00:00
27.9 1900-01-01 00:52:09.000 2011-06-16 00:00:00
28.2 1900-01-01 00:54:09.000 2011-06-16 00:00:00
28.5 1900-01-01 00:56:09.000 2011-06-16 00:00:00
28.8 1900-01-01 00:58:09.000 2011-06-16 00:00:00
29.1 1900-01-01 01:00:09.000 2011-06-16 00:00:00
29.4 1900-01-01 01:02:09.000 2011-06-16 00:00:00
29.7 1900-01-01 01:04:09.000 2011-06-16 00:00:00
这个问题在很大程度上取决于您拥有的数据库,但我将在这里进行一次大胆的尝试,我假设您正在使用并拥有一个数据库,要获取这些行,您应该执行以下操作:
// your connection string should be like
// Data Source=localhost\SQLEXPRESS;Initial Catalog=YourDbName;Integrated Security=True
var connectionString = "A connection string";
var connection = new SqlConnection(connectionString);
var query = new SqlCommand("SELECT temperature, startDate, endDate FROM yourTable", connection);
connection.Open();
var dbReader = query.ExecuteReader(CommandBehavior.Default);
Console.WriteLine("Temperature\tTime\tDate");
while (dbReader.Read())
{
var row = new object[dbReader.FieldCount];
dbReader.GetValues(row);
var temperature= row[0].ToString();
var startDate = DateTime.Parse(row[1]);
var endDate = DateTime.Parse(row[2]);
Console.WriteLine("{0}\t{1}\t{2}", temperature, startDate, endDate);
}
同样,这个答案假设了很多关于您的问题的东西,因为您应该指定您的数据库类型、表的列以及如何访问数据库,但是如果运气好的话,这段代码可能是您的起点
希望有帮助 你能详细说明一下吗?这里的内容没有任何意义APPU,你数据库中时间列的数据类型是什么?先生,我使用的是SQL数据库数据类型,列的时间是'datetime'+1(虽然已经投票了)。这是我喜欢的,所以,即使问题如此不完整,总是有人愿意回答,也有人愿意回答。谢谢@Mamta,我知道这是一个不完整的问题,但决不是不想帮忙的借口。。谢谢你的投票:)