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の日時に正しく変換するにはどうすればよいですか