C# Format 日時の表示形式を指定するサンプル

C#のFormatメソッドで日時の表示形式を指定するサンプルです。

目次 日時の表示形式を指定する(Format)
日時の表示形式を指定する(ToString)

日時の表示形式を指定する(Format)

public static String Format(String format, object arg0, object arg1, object arg2);
public static String Format(String format, params object[] args);
  • 書式を指定します。名前空間は、Systemです。
using System;
class Test1
{
	static void Main()
	{
		var a = String.Format("{0}年{1}月{2}日", 2022, 1, 15);
		Console.WriteLine(a); // 2022年1月15日

		var b = String.Format("{0}/{1}/{2}", 2022, 1, 15);
		Console.WriteLine(b); // 2022/1/15

		var c = String.Format("{0}年{1}月{2}日{3}時{4}分{5}秒", 2022, 1, 15, 13, 8, 21);
		Console.WriteLine(c); // 2022年1月15日13時8分21秒

		var d = String.Format("{0}/{1}/{2} {3}:{4}:{5}", 2022, 1, 15, 13, 8, 21);
		Console.WriteLine(d); // 2022/1/15 13:8:21
	}
}

6,9行目は年月日で、12,15行目は時分秒まで表示しています。
文字列の中の波括弧({})の数値は、後ろのカンマ区切りの数値と対応しています。

 

日時の表示形式を指定する(ToString)

public string ToString(string format);
  • 書式を指定できます。名前空間は、Systemです。
using System;
class Test1
{
	static void Main()
	{
		var a = 20220113;
		Console.WriteLine(a.ToString("0000-00-00")); // 2022-01-13

		var b = 20220113;
		Console.WriteLine(b.ToString("0000年00月00日")); // 2022年01月13日

		var c = 20220113130821;
		Console.WriteLine(c.ToString("0000年00月00日00時00分00秒"));
		// 2022年01月13日13時08分21秒

		var d = 20220113130821;
		Console.WriteLine(d.ToString("0000/00/00 00:00:00"));
		// 2022/01/13 13:08:21
	}
}

7,10行目は年月日で、13,17行目は時分秒まで表示しています。
引数の数値の箇所は0を指定します。

関連の記事

C# 配列の仕組みと使い方のサンプル

△上に戻る