Как узнать время в столбце datetime в vb.net для чтения данных - PullRequest
0 голосов
/ 11 июля 2019

Не могли бы вы помочь мне указать причину ошибки в моем коде?Чего я хотел бы добиться, так это разделить дату и время в моем столбце даты и времени в базе данных (PT_TimeIn)

sDate = reader.GetDateTime("PT_TimeIn").ToShortDateString
sTime = reader.GetDateTime("PT_TimeIn").ToShortTimeString

Ошибка:

Преобразование в строку PT_TimeInвводить целое число недопустимо

1 Ответ

1 голос
/ 11 июля 2019

Интерфейс IDataRecord (который является одним из интерфейсов, реализуемых базовым классом DbDataReader) предоставляет только метод Function GetDateTime(i As Integer) As Date. Его единственным параметром является целое число, которое определяет индекс поля. В IDataRecord нет перегрузки GetDateTime, которая принимает строковый аргумент для имени поля.

Вы можете использовать метод IDataRecord Function GetOrdinal(name As String) As Integer, чтобы получить индекс поля и передать его в метод GetDateTime. Примерно так:

sDate = reader.GetDateTime(reader.GetOrdinal("PT_TimeIn")).ToShortDateString
sTime = reader.GetDateTime(reader.GetOrdinal("PT_TimeIn")).ToShortTimeString

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...