1

Visual Studio 2005で、VB.NET言語を使用してWebサービスを作成しました。このWebサービスは、ADO.NETを介してSQLServer上のデータベースと対話します。ADO .NETを使用すると、このコードで1つのテーブルを取得できます

    conn = New SqlConnection(Utilities.ConnectionString)
    sqlcmd = New SqlClient.SqlCommand()
    sqlcmd.Connection = conn
    sqlcmd.CommandType = CommandType.Text
    sqlcmd.CommandText = "select * from myTable" 
    da = New SqlClient.SqlDataAdapter()
    da.SelectCommand = sqlcmd
    table = New DataTable()
    da.Fill(table)

ここで、Utilitiesは、ConnectionStringを管理および返すために私が作成したクラスです。テーブルmyTableには、String型の複数のフィールドと、LastChangeDateという名前の日時のフィールドが1つだけ含まれています。myTableの行にあるすべての日付を選択したいので、次のコードを使用します。

     Dim d As DateTime 
     For Each row In table.Rows
          d = row.Item("LastChangeDate")
          '
          ' other codes for managing the retuned dates
          '

問題は、この操作の後、dにNULL値が含まれていることです。

Itemメソッドから返された日時をVB.NETの日時に正しく変換するにはどうすればよいですか

4

1 に答える 1

2
dim isDate as Boolean
dim lastChangeDate as Date

isDate = Date.TryParse(row.Item("LastChangeDate"), lastChangeDate)
If isDate Then
  '** code that should work with the extracted date ...
End If
于 2012-08-24T14:43:00.730 に答える