C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】String.FormatメソッドでDateTimeを文字列形式に書式設定する方法

C#では、String.Formatメソッドを使用することで、DateTimeオブジェクトをさまざまな文字列形式に書式設定できます。年・月・日それぞれに対応する書式指定子が用意されており、出力形式を柔軟に制御することが可能です。

実際のサンプルコードを見てみましょう。

サンプルコード

using System;

static class Demo {
    static void Main() {
        DateTime d = new DateTime(2018, 2, 8, 12, 7, 7, 123);

        Console.WriteLine(String.Format("{0:y yy yyy yyyy}", d));
        Console.WriteLine(String.Format("{0:M MM MMM MMMM}", d));
        Console.WriteLine(String.Format("{0:d dd ddd dddd}", d));
    }
}

DateTimeオブジェクトの生成

まず、DateTimeクラスのコンストラクタに年・月・日・時・分・秒・ミリ秒を引数として渡し、日付オブジェクトを作成しています。

DateTime d = new DateTime(2018, 2, 8, 12, 7, 7, 123);

この例では「2018年2月8日 12時7分7秒123ミリ秒」の日時データを持つオブジェクトが生成されます。

String.Formatメソッドによる書式設定

書式設定にはString.Format()メソッドを使用します。1つの書式文字列の中に複数の書式指定子を並べることで、異なる形式の日付表現を一度に表示できます。

String.Format("{0:y yy yyy yyyy}", d)
String.Format("{0:M MM MMM MMMM}", d)
String.Format("{0:d dd ddd dddd}", d)

主な書式指定子の意味

書式指定子説明表示内容の例
y年と月を組み合わせた形式2018年2月
yy年の下2桁18
yyy / yyyy4桁の年2018
M月と日を組み合わせた形式2月8日
MM2桁ゼロ埋めの月02
MMM月の省略形Feb
MMMM月の正式名称February
d短い日付形式2/8/2018
dd2桁ゼロ埋めの日08
ddd曜日の省略形Thu
dddd曜日の正式名称Thursday

なお、表示される内容は実行環境のカルチャ(地域設定)によって変わります。日本語環境では月名や曜日が日本語で表示される点に注意してください。

  1. PythonのTypeError「not enough arguments for format string」エラーの原因と解決策を徹底解説

    Pythonで文字列をフォーマットする際には、正しい数の引数を指定する必要があります。指定した引数の数が、文字列に埋め込みたい値の数より少ない場合、「TypeError: not enough arguments for format string」というエラーが発生します。 この記事では、このエラーの意味と発生原因を解説し、具体的なコード例を通じてエラーを解決する方法を紹介します。 TypeError: not enough arguments for format string とは このエラーはTypeErrorの一種です。TypeErrorは、ある値に対して、そのデータ型がサポートして

  2. JavaScriptで文字列を検索する方法【search()メソッドの使い方を解説】

    JavaScriptで文字列を検索する方法 JavaScriptで文字列の中から特定の文字列を探すには、search()メソッドを使用します。このメソッドは、引数に渡した文字列(または正規表現)が対象の文字列内で最初に一致した位置(インデックス)を返し、見つからなかった場合は -1 を返します。 以下は、JavaScriptで文字列を検索するサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />