ホームページ  >  に質問  >  本文

C#: タイムスタンプが切り捨てられていますか?

MySQL Workbench でコマンド テキストを実行すると、2023-04-09 11:37:05.508

が返されます。

次のコードは 2023-04-09 11:37:05 に切り詰められます。理由を知りたいのですが?

列は datetime(3) として定義されます。

次のサンプル コードを使用して再現します:

ああああ

P粉738821035P粉738821035236日前311

全員に返信(1)返信します

  • P粉420958692

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

    デフォルトでは、DateTime.ToString() は DateTime を秒単位でのみ抽出します。これは、基礎となる値の方が正確ですが、出力されないことを意味します。これは、ブレークポイントを配置し、デバッグされたアプリケーションの変数値を観察するだけで確認できます。

    より詳細な出力を取得するには、 カスタム フォーマッタを使用できます。 例:

    DateTime dt = (DateTime)reader["logged_at"];
    Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture));

    返事
    0
  • キャンセル返事