1

ASP.NET Visual Basic を使用しています。

データベースに、20130813 などの日付として読み取る必要がある整数フィールドがあります。しかし、現時点では、datetime に変換できないと表示されています。

整数を DD、MM、YYYY に分割して変数に格納し、日付の作成に使用する方法はありますか。または、日付に変換する簡単な方法。

御時間ありがとうございます。

4

4 に答える 4

5

これを試して:

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 ドキュメントを参照してください。

于 2013-08-13T11:18:45.967 に答える
4

数値から始めているので、それを文字列に変換して 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)
于 2013-08-13T11:39:48.100 に答える
0
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
于 2013-08-13T14:04:08.083 に答える