DateTime型をフォーマット指定して文字列に変換するサンプルです。
サンプル
例1)DateTime型をフォーマットして表示する
using System;
DateTime dt = DateTime.Now;
string a = dt.ToString("yyyy/MM/dd HH:mm:ss");
string b = dt.ToString("yyyy/M/d H:m:s");
以下のようにフォーマットされます。
a → 2021/03/01 01:02:03
b → 2021/3/1 1:2:3
b → 2021/3/1 1:2:3
例2)フォーマット定義済みのメソッドでフォーマットする
フォーマットを定義済みのメソッドもあります。
メソッド | 形式 |
---|---|
.ToShortDateString() | yyyy/MM/dd |
.ToLongDateString() | yyyy年M月d日 |
.ToShortTimeString() | HH:mm |
.ToLongTimeString() | HH:mm:ss |
.ToString() | yyyy/MM/dd HH:mm:ss |
// yyyy/MM/dd型式でフォーマットする
string a = dt.ToShortDateString();
(例)→ 2021/03/01
備考
- 日時書式については以下記事をご覧ください。
→ [C#] 日時書式フォーマット一覧