Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库中提取特定时间的数据_C# - Fatal编程技术网

C# 从数据库中提取特定时间的数据

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

您好,这里我想从数据库中提取数据到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-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,我知道这是一个不完整的问题,但决不是不想帮忙的借口。。谢谢你的投票:)