1

我在 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

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 回答