VB.NET 日付Date型と文字列String型の変換
2011/09/20 14:56Update
VB.NET DateからStringへ変換、StringからDateへ変換 について
■変換書式
yyyy:4桁の年
yy:2桁の年
MM:先頭に0を埋め2桁の月。
dd:先頭に0を埋め2桁の日。
HH:先頭に0を埋め24時間表記の時間。
hh:先頭に0を埋め12時間表記の時間。
mm:先頭に0を埋め2桁の分。
ss:先頭に0を埋め2桁の秒。
fff:3桁のミリ秒
dddd:曜日
など
■DateからStringへ変換
例:
■StringからDateへ変換
例:
.
yyyy:4桁の年
yy:2桁の年
MM:先頭に0を埋め2桁の月。
dd:先頭に0を埋め2桁の日。
HH:先頭に0を埋め24時間表記の時間。
hh:先頭に0を埋め12時間表記の時間。
mm:先頭に0を埋め2桁の分。
ss:先頭に0を埋め2桁の秒。
fff:3桁のミリ秒
dddd:曜日
など
■DateからStringへ変換
例:
Dim dt As Date = DateTime.Now '現在の日時を取得
Dim strDate = dt.ToString("yyyy/MM/dd")
Console.WriteLine(strDate)
strDate = Format(dt, "yyyy/MM/dd")
■StringからDateへ変換
例:
DateTime.Parseメソッド:現在のカルチャを使用して変換を行います。
DateTime.ParseExactメソッド:特定のカルチャを使用して変換を行います。
Dim date1 As Date = DateTime.Parse("20110915")
Dim ci As New System.Globalization.CultureInfo("ja-JP")
Dim date2 As DateTime = DateTime.Parse("2011年9月15日 18時54分22秒",_
ci, System.Globalization.DateTimeStyles.AssumeLocal)
Dim date3 As Date = DateTime.ParseExact("201109", "yyyyMM", Nothing)
Dim date4 As Date = DateTime.ParseExact("2011/09/15 22:13:24", "yyyy/MM/dd HH:mm:ss", Nothing);
Dim date5 As DateTime = DateTime.ParseExact("Thur, 15 Sep 2011 23:21:12 +0900", _
"ddd, d MMM yyyy HH':'mm':'ss zzz", _
System.Globalization.DateTimeFormatInfo.InvariantInfo, _
System.Globalization.DateTimeStyles.None)
.
Sponsored Link
Comments
- Relative Articles
- VB.NET メール送信例 - (2011/08/31 13:34)
- VB.NETの異常処理 - Try ~ Catch ~ 構文 例 - (2011/08/10 15:07)
- VB.NETのHTTPダウンロード例 - (2011/08/10 15:23)
- VB.NETでのインスタンスについて - (2011/08/10 16:16)
- VB.NETの名前空間定義 - (2011/08/10 16:57)
- DBNullの判定および回避方法 - (2011/08/10 17:36)
- VB.NET クラスの定義 - (2011/08/10 17:47)
- VB.NET インタフェースの定義とその使用例 - (2011/08/11 11:35)
- VB.NET クラスのコンストラクタ - (2011/08/11 11:55)
- VB.NET getter/setterメソッドの定義方法 - (2011/08/11 16:46)