1. ホーム
  2. .net

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") が PM タイムではなく AM タイムを返しているのですが?

2023-08-24 05:39:59

質問

現在時刻を取得するために DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")

しかし、これは私たちが欲しいものから12時間ずれた時刻を吐き出しています。

例えば

吐き出される内容 11/14/2011 2:24:56 am

私たちが欲しいもの 11/14/2011 2:24:56 pm

私たちはどんな間違いを犯しているのでしょうか?

どんな助けでも大いに結構です :)

どのように解決するのですか?

使用方法 HH で24時間表示します。

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

あるいは tt の書式指定子で AM/PM の部分です。

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")

このように の日付と時刻のカスタムフォーマット文字列を見てみましょう。 のドキュメントを見てください。