ここではVB.NETで日時を文字列に変換する方法を紹介します。

カスタム日時書式指定文字列

書式指定子説明出力例
yyyy年(4桁の数値)2021
yy年(00 ~ 99)21
M月(1 ~ 12)3
MM月(01 ~ 12)03
MMMM月(1月 ~ 12月)3月
d日(1 ~ 31)5
dd日(01 ~ 31)05
ddd曜日の省略名
dddd曜日の完全名金曜日
h12時間形式の時間(1 ~ 12)2
hh12時間形式の時間(01 ~ 12)08
H24時間形式の時間(1 ~ 23)02
HH24時間形式の時間(01 ~ 23)20
m分(1 ~ 59)4
mm分(01 ~ 59)04
s秒(1 ~ 59)6
ss秒(01 ~ 59)06
f1/106
ff1/10061
fff1/1000617
F(0の場合は表示されない)1/106
FF(0の場合は表示されない)1/10061
FFF(0の場合は表示されない)1/1000617


カスタム日時書式指定文字列で変換する(DateTime.ToStringメソッド)

Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToString("yyyy/M/d h:m:s"))
' 実行結果:2021/3/5 8:4:6


Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToString("yyyy/MM/dd HH:mm:ss"))
' 実行結果:2021/03/05 08:04:06


Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToString("yy年MM月dd日(ddd)"))
' 実行結果:21年03月05日(金)


Dim days As New DateTime(2021, 3, 5, 2, 8, 5, 617)
Console.WriteLine(days.ToString("yyyy/MM/dd HH:mm:ss.fff"))
' 実行結果:2021/03/05 02:08:05.617


短い形式の日付に変換する(DateTime.ToShortDateStringメソッド)

Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToShortDateString())
' 実行結果:2021/03/05


長い形式の日付に変換する(DateTime.ToLongDateStringメソッド)

Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToLongDateString())
' 実行結果:2021年3月5日


短い形式の時刻に変換する(DateTime.ToShortTimeStringメソッド)

Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToLongDateString())
' 実行結果:8:04


長い形式の時刻に変換する(DateTime.ToLongTimeStringメソッド)

Dim days As New DateTime(2021, 3, 5, 8, 4, 6)
Console.WriteLine(days.ToLongDateString())
' 実行結果:8:04:06


以上、VB.NETで日時を文字列に変換する方法について解説しました。