Rumah  >  Soal Jawab  >  teks badan

C#: cap masa dipotong?

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粉738821035P粉738821035236 hari yang lalu312

membalas semua(1)saya akan balas

  • P粉420958692

    P粉4209586922024-02-26 19:43:16

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

    balas
    0
  • Batalbalas