我在 Visual Studio 2005 中使用 VB .NET 语言创建了一个 Web 服务。此 Web 服务通过 ADO .NET 与 Sql Server 上的数据库交互。使用 ADO .NET,我得到一张带有此代码的表
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 的 datetime 字段。我想选择在 myTable 的行中找到的所有日期,所以我使用以下代码:
Dim d As DateTime
For Each row In table.Rows
d = row.Item("LastChangeDate")
'
' other codes for managing the retuned dates
'
问题是在此操作之后 d 包含 NULL 值。
在 VB .NET 中,如何将 Item 方法返回的日期时间正确转换为 DateTime