您好,我正在开发一个应用程序,用于在 C# Visual Studio 2010 中将数据从一个数据库服务器检索到另一个数据库服务器。
要求按软件安装日期从数据库中检索数据 date 表示特定日期 to now 表示当前时间。
还有一个条件,当我们得到最旧的记录时,如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());
希望这对您有所帮助!
我是一名优秀的程序员,十分优秀!