2013-12-15 3 views
1

У меня есть календарь на странице, и я должен получить выбранную дату и вставить ее в таблицу базы данных.Преобразование значения параметра из строки в DateTime?

Сообщение об ошибке:

Insert : Failed to convert parameter value from a String to a DateTime. 
Insert Into Bills (ClientID,Credit,PhysicianRef,Billdate,BillImage,Status) Values (@bClientID,@bCredit,@bPhysicianRef,@bBilldate,@bBillImage,@bStatus)Insert : Failed to convert parameter value from a String to a DateTime. 
bBilldate 
+0

часто вызывается локали, формат даты: дд/мм/гггг <=> мм/дд/гггг –

+2

Какая часть ошибки вы не понимаете? – SLaks

+0

@SLaks Почему не удалось? – Interaoi

ответ

0

Привет вам нужно проверить таблицу в SQL-сервере, что тип данных был определен для каждого полей.

и после этого в вашем коде используйте класс SqlParameter.

, например

int ClientID = Convert.ToInt32(txtClientID.text); 

yourcommandobject.Parameters.Add(new SqlParameter(@bClientID,ClientID)); 

же продолжают для других параметров тоже.

для значения datetime, которое вы можете сделать следующим образом: добавьте использование пространства имен System.Globalization в список пространств имен.

using System.Globalization; 

Datetime Billdate = DateTime.Parse(txtDate.Text.Trim()).ToString("mm/dd/yyyy", CultureInfo.InvariantCulture); 
yourcommandobject.Parameters.Add(new SqlParameter(@bBilldate,Billdate)); 

и если в SQL Server в столбце BillDate является NVARCHAR/vatchar или любой тип строки типа данных, то вы можете сделать так.

string tempdate = yourcalendertool.SelectedDate;// here you need to get the selected date 
string Billdate = DateTime.Parse(tempdate).ToString("yyyy/MM/dd", CultureInfo.InvariantCulture); 
yourcommandobject.Parameters.Add(new SqlParameter(@bBilldate,Billdate)); 
+0

У меня есть инструмент календаря, а не текстовое поле – Interaoi

+0

В чем проблема? просто замените инструмент календаря вместо текстового поля. Вот и все. Ваша сделанная работа –

+0

выбранная дата будет вставляться как строка, и мне нужно ее преобразовать в строку? – Interaoi

Смежные вопросы