Объявить время - «Недопустимое преобразование из типа« Timespan »в тип« integer » - PullRequest
0 голосов
/ 21 февраля 2012

Я объявляю мои даты следующим образом в моем коде:

Dim DeliveryDate as Date

Но сейчас я пытаюсь объявить время, однако я продолжаю получать ошибку, потому что я не могу получить правильный тип.Я пробовал следующее, но получаю следующую ошибку: «Преобразование из типа« Timespan »в тип« integer »недопустимо».

Dim DeliveryTime as DateTime
Dim DeliveryTime as Integer

В моей базе данных тип DeliveryTime установлен на Time (7), поэтому я предполагаю, что должно быть «Time», которое я мог бы использовать, чтобы объявить его, но его нет.Какой правильный тип я должен использовать?


Вот мой точный код.Там ошибка Input string was not in correct format:

GraphDate4 = String.Empty 
DeliveryProducts = "{ name: 'DeliveryProducts', data: [" 
If DataReader4.HasRows Then 
    While DataReader4.Read 
        Dim DevTime As Timespan = DataReader4("DeliveryTime") 
        GraphDate4 += """" + DevilTime.ToString("d") + """," 
        DeliveryProducts += DataReader4("DeliveryProducts").ToString() + "," 
    End While 
End If 

1 Ответ

0 голосов
/ 23 февраля 2012

На стороне клиентского кода (ваш код vb.net) тип данных Date действительно является псевдонимом для типа данных DateTime, который включает компонент для даты и времени в одном и том же значении. .

Но здесь звучит так, что, возможно, вам просто нужен тип данных TimeSpan и для его создания используйте методы FromSeconds () или FromMilliseconds () TimeSpan.

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