C#: タイムスタンプが切り捨てられていますか?
P粉738821035
P粉738821035 2024-02-25 23:33:08
0
1
361

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

が返されます。

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

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

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

ああああ

P粉738821035
P粉738821035

全員に返信(1)
P粉420958692

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

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

DateTime dt = (DateTime)reader["logged_at"];
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture));
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート