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を指定します。
関連の記事