MySQL Workbench에서 명령 텍스트를 실행하면 2023-04-09 11:37:05.508
다음 코드는 다음과 같이 잘립니다. 2023-04-09 11:37:05
. 이유를 알고 싶습니다.
열은 datetime(3)
로 정의됩니다.
아래 샘플 코드를 사용하여 재현하세요.
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粉4209586922024-02-26 19:43:16
기본적으로 DateTime.ToString()
는 DateTime을 초 단위로만 추출합니다. 즉, 기본 값이 더 정확하지만 인쇄되지는 않음을 의미합니다. 중단점을 배치하고 디버깅된 애플리케이션의 변수 값을 관찰하면 간단히 확인할 수 있습니다.
더 자세한 출력을 얻으려면 사용자 정의 포맷터를 사용할 수 있습니다. 예:
으아악