2016-09-10 6 views
-1

Я хочу, чтобы преобразовать значение даты в строку в vb.net, но ее не работает Heres мой код в vb.net при попытке преобразовать в строкупопытаться преобразовать дату в строку в Visual Basic .NET

While (sqlReader.Read()) 
.... 
pro.fechaOperacion = Convert.ToString(sqlReader.GetString(3)) 
end while 

и это мой код для моей хранимой процедуры

select ... 
Convert (date, EN.FECHA,103), 
...from Fact 

Пожалуйста, мне нужна ваша помощь.

+0

Каковы ошибки, которые вы получаете? Как это не работает? Вам также не нужно преобразовывать строку в строку ... –

+0

yourdate.tostring() hmm. уточните свой вопрос. дата в? строка для? и т. д. – Muj

+0

Возможный дубликат [Как преобразовать дату в форматированную строку в VB.net?](http://stackoverflow.com/questions/14359616/how-to-convert-a-date-to-a-formatted -string-in-vb-net) – Muj

ответ

0

Вы столкнетесь с ненужными осложнениями, если вы используете строки для дат в вашем коде. Единственный раз, когда вы обычно должны конвертировать между этими двумя, предназначены для ввода и вывода.

Вы можете изменить код (как показано) для достижения этой цели:

  • сделать pro.fechaOperacionDateTime вместо String.
  • выберите это значение с SELECT ... [date] ... FROM Fact *.
  • восстановить его значение с помощью pro.fechaOperacion = sqlReader.GetDateTime(3).

* Используйте соответствующие разделители для своей базы данных, если `[` и `]` неверны.

+1

спасибо, брат! оно работает –