如何从C#中生成的MySQL查询中提取特定的DATE和TIME?

时间:2017-03-17 06:09:49

标签: c# mysql datetime

我想将DATE和TIME提取为两个可用于在文本框中显示的不同变量。

以下是我在代码中所做的事情 -

MySqlCommand cmd3 = new MySqlCommand();
        MySqlDataReader reader2 = null;
        cmd3.CommandText = "SELECT lastlogintime from authentication where email=@email";
        cmd3.Parameters.AddWithValue("@email", LoggedInUser);
        cmd3.Connection = connect;

        reader2 = cmd3.ExecuteReader();

        while (reader2.Read())
        {
            string temp = reader2.GetString(reader2.GetOrdinal("lastlogintime"));
            lastloginDateTB.Text = temp.ToString(); // This will give full string as (yyyymmdd HH:mm:ss) into lastloginDateTb
            // Now I want to display date in Date_TB and Time in Time_TB. Note: I have 2 different textboxes as lastloginDateTB & lastloginTimeTB ;
        }

此代码将身份验证表( lastlogintime 列)中的值提取到临时变量中,并在 lastloginDateTB文本框中显示相同但我想在每个中显示特定的日期和时间它的专栏。

  

注意:表格包含fieldname - lastlogintime ,其中包含DATETIME值。

2 个答案:

答案 0 :(得分:0)

简单地将字符串转换为DateTime并使用ToShortDateString()方法和Time使用ToShortTimeString()方法提取日期

答案 1 :(得分:0)

试试这个:

DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");

dt.ToString("HH:mm");
dt.ToString("hh:mm tt");
dt.ToString("H:mm");
dt.ToString("h:mm tt");
string date = dateTime.Date.ToString(); //for date