VB.NET指定した書式で日付を文字列に変換する

スポンサーリンク

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

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

サンプルコード

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

VB.NET 全般
    ' 必要な変数を宣言する
    Dim dtNow As DateTime = DateTime.Now

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

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

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

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

関連するリファレンス

準備中です。

スポンサーリンク