I am inserting Excel Sheet records in my DataTable
in c#
and passing this DataTable to an SQL stored procedure
. In my c# code I have put certain checks for empty
data cells of Excel sheet to avoid Exceptions. But It seems like I am missing something while giving a default
value for my SQL Date
field.
string InvoiceDate = (row.Cells[3].Text == " ") ? "0/00/0000 00:00:00 AM" : (row.Cells[3].Text);
And I get the following error:
String was not recognized as a valid DateTime.Couldn't store <0/00/0000 00:00:00 AM> in InvoiceDate Column. Expected type is DateTime.
Edited - Declaration of SQL field [InvoiceDate]
[InvoiceDate] [date] NOT NULL
Please don't suggest inserting null
as I cannot Insert null
for this column.