ここでは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で日時を文字列に変換する方法について解説しました。