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秒"));
指定できるすべての書式は、次のページを参照してください。
サンプルコードの実行結果検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.5
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.985 Experience: Windows Feature Experience Pack 120.2212.2020.0