MySQL Workbench でコマンド テキストを実行すると、2023-04-09 11:37:05.508
次のコードは 2023-04-09 11:37:05
に切り詰められます。理由を知りたいのですが?
列は datetime(3)
として定義されます。
次のサンプル コードを使用して再現します:
ああああ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));