C# DateTime to "YYYYMMDDHMMSS" format

C#のDateTimeを"YYYYMMDDHMMSS"形式に変換したいと思っています。しかし、このフォーマットを得るための組み込みのメソッドが見つかりません。何かコメントはありませんか?

あなたは、事実上、自分でフォーマットを書いたようなものです。

yourdate.ToString("yyyyMMddHmmss")

  • MM = 2桁の月
  • mm = 2桁の分
  • HH = 2桁の時間(24時間制の場合
  • hh = 2桁の時間、12時間制の場合

それ以外はすべて自明のことでしょう。

解説 (2)

ただ、月(MM)と分(mm)には気をつけなければなりません。

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(また、HHは24時間制であるのに対し、hhは12時間制であることにも注意してください。通常、am/pmの指定にはtまたはttを併用します)。

これを複合フォーマット文字列の一部として行いたい場合は、'を使います。

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

詳細については、MSDNの日付と時刻のカスタムフォーマットに関するページを参照してください。

解説 (2)
DateTime.Now.ToString("yyyyMMddHHmmss");

文字列として表示させたいだけなら

解説 (0)