如何使用C#代码在MySql数据库中检索时间
本文关键字:数据库 检索 时间 MySql 何使用 代码 | 更新日期: 2023-09-27 18:20:34
如何从MySQL数据库表访问时间值
DateTime tim = DateTime.Now.GetDateTimeFormats(mdr.GetDateTime("time"));
string s = tim.ToShortTimeString();
因此,如果时间已经保存在表中,则将以SQL中存在的形式提取DateTime类型。获得该值后,您可以通过ToString("MM/dd/yy")或任何其他所需的操作对其进行任意操作。
要从"时间"列中提取DateTime,您可以这样做,但也可能需要先添加一个检查,看看它是否为null。
mdr.GetDateTime(mdr.GetOrdinal("time");
你可以把两者结合起来作为一种方法,比如…
public static DateTime SafeGetDateTime(SqlDataReader reader, string colName)
{
if (!reader.IsDBNull(reader.GetOrdinal(colName)))
{
return reader.GetDateTime(reader.GetOrdinal(colName));
}
return DateTime.MinValue;
}
如果DateTime为null,这将返回其可能的最小值,并且它的实现将在DataReader读取时进行,看起来像:
using (SqlConnection conn = new SqlConnection(connectionstring))
{
SqlCommand cmd = new SqlCommand(query, conn);
try
{
conn.Open();
SqlDataReader mdr = cmd.ExecuteReader();
while (mdr.Read())
{
string datetime = SafeGetDateTime(mdr, "time").ToShortTimeString();
}
conn.Close();
return datetime;
}