ここでは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 | 曜日の完全名 | 金曜日 |
h | 12時間形式の時間(1 ~ 12) | 2 |
hh | 12時間形式の時間(01 ~ 12) | 08 |
H | 24時間形式の時間(1 ~ 23) | 02 |
HH | 24時間形式の時間(01 ~ 23) | 20 |
m | 分(1 ~ 59) | 4 |
mm | 分(01 ~ 59) | 04 |
s | 秒(1 ~ 59) | 6 |
ss | 秒(01 ~ 59) | 06 |
f | 1/10 | 6 |
ff | 1/100 | 61 |
fff | 1/1000 | 617 |
F(0の場合は表示されない) | 1/10 | 6 |
FF(0の場合は表示されない) | 1/100 | 61 |
FFF(0の場合は表示されない) | 1/1000 | 617 |
カスタム日時書式指定文字列で変換する(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で日時を文字列に変換する方法について解説しました。