[英]Get the data from the given specific date to 'now' by the interval of 15 minutes
嗨,我正在開發一個應用程序,以在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());
希望這可以幫助!
只需將15分鍾后的時間設置為一個變量即可(根據Abhishek的回答)。
然后處理所有少於該時間的項目。 當您找到時間大於該時間的項目時,請更新該時間(再增加15分鍾),然后將輸出重定向到數據結構的下一部分。 繼續循環直到完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.