Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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# 获取从给定特定日期到';现在';每隔15分钟_C#_Sql_Sqldatareader_Data Retrieval - Fatal编程技术网

C# 获取从给定特定日期到';现在';每隔15分钟

C# 获取从给定特定日期到';现在';每隔15分钟,c#,sql,sqldatareader,data-retrieval,C#,Sql,Sqldatareader,Data Retrieval,大家好,我正在开发一个应用程序,在C#Visual Studio 2010中从一个数据库服务器检索数据到另一个数据库服务器 有一项要求是,数据应按软件安装日期从数据库中检索。日期指的是一个特定日期,现在指的是当前时间 还有一个条件是,当我们获得最早的记录时,如2010-03-05 16:30:23,下一条记录和第一条记录的差异应为15分钟,如下一条记录应2010-03-05 16:45:23。每分钟有记录的数据库 我已经试过了,但不符合要求 try { var con = new Sql

大家好,我正在开发一个应用程序,在C#Visual Studio 2010中从一个数据库服务器检索数据到另一个数据库服务器

有一项要求是,数据应按软件安装日期从数据库中检索。日期指的是一个特定日期,现在指的是当前时间

还有一个条件是,当我们获得最早的记录时,如
2010-03-05 16:30:23
,下一条记录和第一条记录的差异应为15分钟,如下一条记录应
2010-03-05 16:45:23
。每分钟有记录的数据库

我已经试过了,但不符合要求

try
 {
   var con = new SqlConnection(Properties.Settings.Default.sConstr);
   var cmd = new SqlCommand("SELECT * from RAW_S001T01 where Date_Time >='" + time + "'", con);
   con.Open();
   var dr = cmd.ExecuteReader();
   var count = 0;
   while (dr.Read())
   {
    var Date = (dr["Date_Time"].ToString());
    var temp = Date.ToString(CultureInfo.InvariantCulture);
    var UTime=time.Split(':');
    string tempa = UTime[1].Substring(0, 2);
    time = temp +int.Parse("15");
    MessageBox.Show(time);
   }
 }
 catch (Exception ex)
 {
  MessageBox.Show(@"Error.",ex.ToString());
 }

我们如何解决这个问题?

试试看:
只需修改while循环并使用此代码即可。

var Date = Convert.ToDateTime(dr["Date_Time"]);
Date = Date.AddMinutes(15);
MessageBox.Show(Date.ToString());

希望这有帮助

试试看:
只需修改while循环并使用此代码即可。

var Date = Convert.ToDateTime(dr["Date_Time"]);
Date = Date.AddMinutes(15);
MessageBox.Show(Date.ToString());

希望这有帮助

只需在变量中设置15分钟后的时间(根据阿披舍克的回答)


然后处理少于该时间的所有项目。当您发现某个项目的时间大于该时间时,请更新该时间(再添加15分钟),并将输出重定向到数据结构的下一部分。继续循环直到完成。

只需在变量中设置15分钟后的时间(根据阿披舍克的回答)


然后处理少于该时间的所有项目。当您发现某个项目的时间大于该时间时,请更新该时间(再添加15分钟),并将输出重定向到数据结构的下一部分。继续循环直到完成。

那么到底哪个部分出了问题?它在做什么或不做什么?似乎新“cmd”的设置超出了while循环,因此它永远不会得到新的时间。@LanceRoberts我只是得到到目前为止特定日期的所有记录。我希望它们在15分钟的时间间隔内好的,那么你希望它们如何分区,你的数据方案是什么?比如在我的问题中,如果我最早的数据是时间“2010-03-05 16:30:23”,那么在下一个循环中运行下一条记录应该是时间“2010-03-05 16:45:23”。我的数据方案是电表读卡器,它读取每分钟的用电量。那么到底哪部分出了问题?它在做什么或不做什么?似乎新“cmd”的设置超出了while循环,因此它永远不会得到新的时间。@LanceRoberts我只是得到到目前为止特定日期的所有记录。我希望它们在15分钟的时间间隔内好的,那么你希望它们如何分区,你的数据方案是什么?比如在我的问题中,如果我最早的数据是时间“2010-03-05 16:30:23”,那么在下一个循环中运行下一条记录应该是时间“2010-03-05 16:45:23”。我的数据方案是电表阅读器,它读取每分钟的用电量。