tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルStringからData型への変換方法
記事No2105
投稿日: 2005/09/12(Mon) 14:02
投稿者TCZ
[OSのVer]:Windows XP  [VBのVer]:VB.NET

String型の「YYYYMMDD」をDate型に変換する方法を探しています。
どなかたご存知の方がいましたらご教示をお願いします。

変換例
20050909→2005/09/09
(String)→(Date)

[ツリー表示へ]
タイトルRe: StringからData型への変換方法
記事No2106
投稿日: 2005/09/12(Mon) 14:37
投稿者花ちゃん
> 変換例
> 20050909→2005/09/09
> (String)→(Date)

下記では。
Dim dt As Date = CDate(String.Format("{0:0000/00/00}", CDbl("20050912")))
Debug.WriteLine(dt)     '結果 2005/09/12 00:00:00

[ツリー表示へ]
タイトルRe: StringからData型への変換方法
記事No2107
投稿日: 2005/09/12(Mon) 14:43
投稿者なおこ(・∀・)
お世話になります。

検索してみるとたくさんありますね。
hhttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=.NET+Date+%
E5%A4%89%E6%8F%
9B&num=50

一例を紹介します。
DateTime.Parse(Format(Integer.Parse("20050909"), "0000/00/00"))

> String型の「YYYYMMDD」をDate型に変換する方法を探しています。
> どなかたご存知の方がいましたらご教示をお願いします。
>
> 変換例
> 20050909→2005/09/09
> (String)→(Date)

[ツリー表示へ]
タイトルRe^2: StringからData型への変換方法
記事No2109
投稿日: 2005/09/12(Mon) 15:11
投稿者TCZ
[OSのVer]:Windows    [VBのVer]:VB.NET  

ありがとうございます。
私も何とか頑張ってようやくできました。

Dim dataTime as DateTime = CDate(CLng("20050912").ToString("0000/00/00"))

しかし、私がみつけた方法よりもお二人の方がシンプルですね。。。。

[ツリー表示へ]