C#: cap masa dipotong?
P粉738821035
P粉738821035 2024-02-25 23:33:08
0
1
344

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?

Lajur

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();

P粉738821035
P粉738821035

membalas semua(1)
P粉420958692

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:

DateTime dt = (DateTime)reader["logged_at"];
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan