MySQL Workbench でコマンド テキストを実行すると、2023-04-09 11:37:05.508
2023-04-09 11:37:05.508
次のコードは 2023-04-09 11:37:05 に切り詰められます。理由を知りたいのですが?
2023-04-09 11:37:05
列は datetime(3) として定義されます。
datetime(3)
次のサンプル コードを使用して再現します:
デフォルトでは、DateTime.ToString() は DateTime を秒単位でのみ抽出します。これは、基礎となる値の方が正確ですが、出力されないことを意味します。これは、ブレークポイントを配置し、デバッグされたアプリケーションの変数値を観察するだけで確認できます。
DateTime.ToString()
より詳細な出力を取得するには、 カスタム フォーマッタを使用できます。 例:
DateTime dt = (DateTime)reader["logged_at"]; Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture));
デフォルトでは、
DateTime.ToString()
は DateTime を秒単位でのみ抽出します。これは、基礎となる値の方が正確ですが、出力されないことを意味します。これは、ブレークポイントを配置し、デバッグされたアプリケーションの変数値を観察するだけで確認できます。より詳細な出力を取得するには、 カスタム フォーマッタを使用できます。 例: