C# 获取从给定特定日期到';现在';每隔15分钟
大家好,我正在开发一个应用程序,在C#Visual Studio 2010中从一个数据库服务器检索数据到另一个数据库服务器 有一项要求是,数据应按软件安装日期从数据库中检索。日期指的是一个特定日期,现在指的是当前时间 还有一个条件是,当我们获得最早的记录时,如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
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”。我的数据方案是电表阅读器,它读取每分钟的用电量。