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.