如何使用C#代码在MySql数据库中检索时间

本文关键字:数据库 检索 时间 MySql 何使用 代码 | 更新日期: 2023-09-27 18:20:34

如何从MySQL数据库表访问时间值

DateTime tim = DateTime.Now.GetDateTimeFormats(mdr.GetDateTime("time"));
string s = tim.ToShortTimeString();

如何使用C#代码在MySql数据库中检索时间

因此,如果时间已经保存在表中,则将以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;
             }