Menjalankan teks arahan dalam MySQL Workbench mengembalikan 2023-04-09 11:37:05.508
Kod berikut, dipotong kepada: 2023-04-09 11:37:05
. Saya nak tahu kenapa?
ditakrifkan sebagai datetime(3)
.
Gunakan kod contoh di bawah untuk menghasilkan semula:
var connection = new MySqlConnection(connectionString.ToString()); connection.Open(); const string commandText = @"SELECT logged_at FROM logs WHERE application_id = @id ORDER BY id DESC LIMIT 1"; var cmd = new MySqlCommand(commandText, connection); cmd.Parameters.Add("@id", MySqlDbType.Int32).Value = 3; var reader = cmd.ExecuteReader(); if (reader.Read()) { Console.WriteLine(reader["logged_at"].ToString()); } connection.Close();
Secara lalai,
DateTime.ToString()
hanya mengekstrak DateTime ke beberapa saat. Ini bermakna nilai asas yang anda miliki adalah lebih tepat, tetapi tidak dicetak. Anda boleh menyemak ini hanya dengan meletakkan titik putus dan memerhatikan nilai pembolehubah aplikasi yang dinyahpepijat.Untuk mendapatkan output yang lebih terperinci anda boleh menggunakan pemformat tersuaiSebagai contoh: