ASP.NET Visual Basic を使用しています。
データベースに、20130813 などの日付として読み取る必要がある整数フィールドがあります。しかし、現時点では、datetime に変換できないと表示されています。
整数を DD、MM、YYYY に分割して変数に格納し、日付の作成に使用する方法はありますか。または、日付に変換する簡単な方法。
御時間ありがとうございます。
これを試して:
Dim provider As CultureInfo = CultureInfo.CurrentCulture
Dim sData As String = "20130813"
Dim myDate As Date = Date.ParseExact(sData, "yyyyMMdd", provider)
必要に応じて、数値を簡単に文字列に変換できます。
Dim myNum As Integer = 20130813
sData = myNum.ToString()
詳細については、 MSDN ドキュメントを参照してください。
数値から始めているので、それを文字列に変換して DateTime.TryParseExact を使用するか、整数演算を使用して分割することができます。
Dim n As Integer = 20130813
Dim yr As Integer = n \ 10000
Dim mon As Integer = (n - 10000 * yr) \ 100
Dim d As Integer = n Mod 100
Dim dt As New DateTime(yr, mon, d)
Private Sub stringtodate(ByVal dateval As String)
Dim yy As String
Dim mm As String
Dim dd As String
Dim newdate As Date
yy = dateval.Substring(0, 4)
mm = dateval.Substring(4, 2)
dd = dateval.Substring(6, 2)
newdate =Convert.ToDateTime(dd & "/" & mm & "/" & yy)
MsgBox(newdate.ToString())
End Sub