C# 如何使用mysql和c比较时间和日期#

C# 如何使用mysql和c比较时间和日期#,c#,mysql,datetime,C#,Mysql,Datetime,我有一个带有列的表注销 logout_id logout_datetime values format like this(2011-09-08 11:09:09) 我想将注销日期时间与今天的日期和时间进行比较 为此,我已经这样做了 string dtStartString = DateTime.Today.ToString("yyyy-MM-dd"); string timeonly = DateTime.Now.ToShortTimeString(); string sql = @"s

我有一个带有列的表
注销

logout_id
logout_datetime  values format like this(2011-09-08 11:09:09)
我想将注销日期时间与今天的日期和时间进行比较

为此,我已经这样做了

string dtStartString = DateTime.Today.ToString("yyyy-MM-dd");
string timeonly = DateTime.Now.ToShortTimeString();

string sql = @"select logout_id"; 
sql+= string.Format("where logout_datetime = '{0}'",dtStartString );
但是它只会比较
logoutdatetime
中的日期,这是错误的,我也想比较时间

我该怎么做

请任何人帮帮忙……

您可以使用,或功能


您应该阅读更多关于

的内容,当然您的代码只是比较日期,因为您只传递了
dtStartString
,它没有时间部分

尝试通过以下步骤:

string dtStartString = DateTime.Now.ToString("yyyy-MM-dd  HH:mm:ss");

使用
参数

string sql = "select logout_id from TableName 
                  where logout_datetime=@logout_datetime";
...
cmd.Parameters.Add("@logout_datetime",MySql.Data.MySqlClient.MySqlDbType.Datetime)
                   .Value=DateTime.Now; // you may assign any value of DateTime  type.