C#指定した書式で日付を文字列に変換する

スポンサーリンク

指定した書式で日付を文字列に変換するには、ToString メソッドで Format を指定します。書式には数々の種類がありますので、詳しくは MSDN の「カスタム DateTime 書式指定文字列」をご覧ください。

また VB6 以前の経験がある方は、大文字と小文字のカスタム書式に明確な区別があることに注意してください。VB6 以前で「yyyy/mm/dd」とすると、年月日が帰ってきますが、VB2002 以降では「mm」は Minute (分) 扱いになります。Month (月) を扱う場合は「MM」のように、大文字にする必要があります。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // 必要な変数を宣言する
    DateTime dtNow = DateTime.Now;

    // 指定した書式で日付を文字列に変換する
    string stPrompt1 = dtNow.ToString("yyyy/MM/dd (ddd) HH:mm:ss");

    // 結果を表示する
    MessageBox.Show(stPrompt1);

    // 指定した書式で日付を文字列に変換する
    string stPrompt2 = dtNow.ToString("yyyy年MM月dd日 (dddd) tt hh時mm分ss秒");

    // 結果を表示する
    MessageBox.Show(stPrompt2);

関連するリファレンス

準備中です。

スポンサーリンク