C# - 日付・日時(DateTime)をフォーマット指定して文字列にする

DateTime型を yyyy/MM/dd のようにフォーマット指定して string型 に変換するには、DateTime.ToString() メソッドを使用します。

DateTime型を フォーマット指定して string型 にする方法

DateTime.ToString メソッドの引数に format を指定すると、指定した書式で文字列を返します。
string str = DateTimeオブジェクト.ToString("カスタム日時書式指定子");

サンプルコード

using System;

// 日時を設定
DateTime datetime = DateTime.Parse("1234/05/06 13:04:05.1234567");

// フォーマットを指定して文字列に変換
string str = datetime.ToString("yyyy年MM月dd日 HH時mm分ss秒 FFFFFFF");

// 結果 = 1234年05月06日 13時04分05秒 1234567
Console.WriteLine(str);

よく使う書式

// 1234/05/06 (年4桁 月日2桁表示)
Console.WriteLine(datetime.ToString("yyyy/MM/dd"));
// 1234年05月06日 (年4桁 月日2桁表示)
Console.WriteLine(datetime.ToString("yyyy年MM月dd日"));
// 34年5月6日 (年2桁 月日1桁表示)
Console.WriteLine(datetime.ToString("yy年M月d日"));

// 月~日(曜日)
Console.WriteLine(datetime.ToString("ddd"));
// 月曜日~日曜日
Console.WriteLine(datetime.ToString("dddd"));

// 13:04:05 (24時間形式 2桁表示)
Console.WriteLine(datetime.ToString("HH:mm:ss"));
// 13時4分5秒 (24時間形式 1桁表示)
Console.WriteLine(datetime.ToString("H時m分s秒"));

// 午後 01:04:05 (12時間形式 2桁表示)
Console.WriteLine(datetime.ToString("tt hh:mm:ss"));
// 午後 1時4分5秒 (12時間形式 1桁表示)
Console.WriteLine(datetime.ToString("tt h時m分s秒"));

指定できるすべての書式は、次のページを参照してください。

サンプルコードの実行結果 サンプルコードの実行結果

検証環境

関連ページ