찾다

 >  Q&A  >  본문

C#: 타임스탬프가 잘렸나요?

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粉738821035P粉738821035318일 전375

모든 응답(1)나는 대답할 것이다

  • P粉420958692

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

    기본적으로 DateTime.ToString()는 DateTime을 초 단위로만 추출합니다. 즉, 기본 값이 더 정확하지만 인쇄되지는 않음을 의미합니다. 중단점을 배치하고 디버깅된 애플리케이션의 변수 값을 관찰하면 간단히 확인할 수 있습니다.

    더 자세한 출력을 얻으려면 사용자 정의 포맷터를 사용할 수 있습니다. 예:

    으아악

    회신하다
    0
  • 취소회신하다