Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Конвертация в DateTime


Автор: nata109 8.1.2010, 03:47
Доброго времени суток.
Недавно взялась за изучение C#, поэтому тапками не кидайте. smile 
Для выборки нужной строки из БД(MS SQL Server) в запросе используется дата(в таблице тип smalldatetime). 
при конвертации 
Код

string dgD;
....
DateTime dgDate = Convert.ToDateTime(dgD);

почему-то конвертирует только год. И получается что-то типа ".2004."

Подскажите что делать, подозреваю что нужно конвертировать при использовании IFormatProvider. 
Но разобраться самостоятельно не получилось.
Заранее спасибо smile 

Автор: Экскалупатор 8.1.2010, 03:53
nata109, посмотри в дебаге, что у тебя в строке до конвертации находиться.

Автор: nata109 8.1.2010, 04:04
Смотрела.
Там строка, выглядящая как нормальный smalldatetime, только тип string.
или ошибку нужно указать, сорри, туплю ужасно(да и не догоняю).
и вдобавок, еще не освоилась в студии после дельфей.

Добавлено через 11 минут и 7 секунд
еще раз посмотрела, используя Quickwatch, конвертируется она нормально. Ошибку выдает уже при использования в самом запросе.
Пойду разбираться.

Автор: nata109 8.1.2010, 04:20
Ошибка была в запросе.  Спросонья не поставила кавычки smile 

Автор: Экскалупатор 8.1.2010, 04:24
бывает, закрой тему, если вопрос решен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)