c# - Getting error String was not recognized as a valid DateTime -


in gridview showing date on label , fetching date label.

datetime date; label date = gvorderexecuted.rows[0].findcontrol("lbldate") label; date = convert.todatetime(date.text); 

this code throws error

'string not recognized valid date time'.

i passing value date '3/31/2015'

convert.todatetime method uses datetime.parse method explicitly currentculture settings if don't provide iformatprovider.

looks m/dd/yyyy not standard date , time format of currentculture , that's why throws formatexception.

you can use datetime.parseexact or datetime.tryparseexact methods specify custom string format like;

string s = "3/31/2015"; datetime dt; if(datetime.tryparseexact(s, "m/dd/yyyy", cultureinfo.invariantculture,                           datetimestyles.none, out dt)) {     console.writeline(dt); // 31/03/2015 00:00:00 } 

"/" separator has special meaning replace me current culture or supplied culture date separator. means, when parse string separator, parsing may fail even if string , format matches exactly. can escape these character '/' without worry it.

string s = "3/31/2015"; datetime dt = datetime.parseexact(s, "m'/'dd'/'yyyy", cultureinfo.currentculture); 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -