大家好,我正在尝试获取格式为 2014-01-01 的 end_date
我想使用我的减法方法(有效)来查询 end_date 中的内容,这样我可以使用 if 方法来查看他们的订阅是否已付款,但我不知道如何使查询读取 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);
最佳答案
类似这样的事情应该可以帮助您开始:
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
更改为您的表的名称。除此之外,我认为它应该可以工作。
关于c# - MYSQL C# 获取剩余天数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150148/