データ操作

[C#] DateTime型をフォーマット指定して文字列に変換する

2021年5月7日

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

例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

備考

関連記事

-データ操作
-,