C# - 現在日時の取得と表示

利用都度、調べていたのでまとめる。

ソースコード

DateTimeSystemに居る

using System;

現在日時を取得して特定のフォーマットで出力

var datetime_string = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssK");
// 出力例: 2019-10-24T21:11:04+09:00
  • DateTime.Now で現在日時を得る
  • ToString() で書式指定して所望の文字列形式を得る
  • 上で指定している書式はいわゆるISO8601とかいうもの

書式メモ

  • 時間はHH(大文字)で24時間表記、hh(小文字)で12時間表記
  • KでDatetime.Kindが反映されたタイムゾーン情報を示し、例えばJSTなら+09:00、UTCならZと出力してくれる

See also