2014-01-15 86 views
0

大家好,我試圖讓END_DATE這是我想用我的扣除方法(工作)與END_DATE我什麼的查詢的2014年1月1日MYSQL C#得到天時間查詢

格式這樣我就可以做一個,如果方法,看看他們的訂閱新資料已經祈禱,但我不知道如何做一個查詢閱讀END_DATE和比較,日期現在

這裏是目前我的代碼:

string myConnection = "server=****;user=****;database=***;port=3306;password=***;"; 
       MySqlConnection myConn = new MySqlConnection(myConnection); 
       MySqlCommand SelectCommand = new MySqlCommand("SELECT end_date FROM username = '" + this.username_txt.Text + "'", myConn); 
       MySqlDataReader myReader; 
       myConn.Open(); 
       DateTime endDate = get end_date from query here???; 
       var DaysLeft = (endDate.Date - now.Date).Days; 
       MessageBox.Show(""+ DaysLeft); 
+1

你如何把end_date放在數據庫中?如果數據庫生成它,您會希望數據庫執行減法。效率也會更高...... – Faraday

+0

當購買支付查詢開始添加支付日期和結束日期,並確信我該如何去做這件事時,它會通過PHP生成它,如果您可以爲我做,我會願意支付skype:legendfinalhero – Ghandour

回答

0

東西像這樣應該讓你開始:

string myConnection = "server=****;user=****;database=***;port=3306;password=***;"; 
MySqlConnection myConn = new MySqlConnection(myConnection); 
MySqlCommand cmd = conn.CreateCommand(); 
SELECT DATEDIFF(NOW(), your_date) 
cmd.CommandText = "SELECT DATEDIFF(NOW(), end_date) FROM TABLE WHERE username = '" + this.username_txt.Text + "'"; 
myConn.Open(); 
MessageBox.Show(cmd.ExecuteScalar()); 

TABLE更改爲您的表的名稱。除此之外,我認爲它應該工作。

+0

驚人的謝謝你這麼多Vijay,不得不編輯代碼,但沒有更少使它簡單和容易,你真棒:)! – Ghandour

+0

哈,謝謝...不要忘記也提高我的答案。此外,不要提供支付的人,你會被剝奪...只要問你的問題,並總是張貼代碼(如你所做的那樣),它可以幫助我們幫助你... – Faraday

+0

好吧謝謝Vijay,還有一件事tho在你走之前,我用我創建的對象做了一個if方法,但它不能是一個int,所以我不知道該如何做到這一點int daysLeft = cmd.ExecuteScalar(); MessageBox.Show(「Days Left:」+ cmd.ExecuteScalar());如果(cmd.ExecuteScalar()== 30) { MessageBox.Show(「expired」); } } 說不能將類型'對象隱式轉換爲'int – Ghandour