c# - Conversion of a Varchar Datatype to a datetime resultant in an out of range -



c# - Conversion of a Varchar Datatype to a datetime resultant in an out of range -

i have problem. can' identify mistake...

int dt = convert.toint32(items.rows[t1]["f14"].tostring().trim()); int mn = convert.toint32(items.rows[t1]["f15"].tostring().trim()); int yr = convert.toint32(items.rows[t1]["f16"].tostring().trim()); string dtstring = mn.tostring().trim() + "/" + dt.tostring().trim() + "/" + yr.tostring().trim(); datetime regexp = convert.todatetime(dtstring); exp_date datetime field in sqlserver. string mydtqry = "update mytable set exp_date='" + regexp + "' mytable.id_no='" + almidno + "'";

but i'am getting error:

conversion of varchar datatype datetime resultant in out of range

well, approach task differently:

after getting day, month , year integers wouldn't stick them , parse them. use:

// note meaningful variable names here, btw... datetime date = new datetime(year, month, day);

when updating database, wouldn't set value straight sql statement. utilize parameterized sql statement instead, , set parameter date. way don't need worry database expecting different date format 1 provide. in general, should always utilize parameterized sql rather embedding values straight sql - helping kind of situation, avoids sql injection attacks.

now, after doing of that, if you're still getting error, should check actual info you're trying insert. maybe info in items is out of range sql server.

c# .net ado.net exception-handling datetime-parsing

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -