c# - How to sort datatable by column with datetime datatype -


what have done below

dtclaim.defaultview.sort = "transactiondate asc"; dtclaim = dtclaim.defaultview.totable(); viewstate["dtclaim"] = dtclaim; 

here screen shot of data of data table before applying sorting

sort

but after using above code not able sort data using "transactiondate"

edit

here shown how preparing datatable

 datatable dtclaim = new datatable();  dtclaim = (datatable)viewstate["dtclaim"];   datarow drclaim = dtclaim.newrow();  drclaim["claimid"] = count + 1;  drclaim["textileclaimapplicationid"] = viewstate["textileclaimapplicationid"].tostring();  drclaim["bankid"] = viewstate["textileclaimapplicationid"].tostring();  drclaim["bankname"] = viewstate["textileclaimapplicationid"].tostring();  drclaim["sectorid"] = viewstate["textileclaimapplicationid"].tostring();  drclaim["isdisbursment"] = rblisdisbursment.selectedvalue;  drclaim["transactiondate"] = txtdisbursementdate.text == "" ? convert.todatetime(txtrepaymentdate.text, system.globalization.cultureinfo.getcultureinfo("en-gb").datetimeformat) : convert.todatetime(txtdisbursementdate.text, system.globalization.cultureinfo.getcultureinfo("en-gb").datetimeformat);  drclaim["disbursementamount"] = txtdisbursementamount.text == "" ? convert.todecimal("0") : convert.todecimal(txtdisbursementamount.text);  drclaim["repaymentprincipleamount"] = txtrepaymentprincipleamount.text == "" ? convert.todecimal("0") : convert.todecimal(txtrepaymentprincipleamount.text);  drclaim["repaymentotheramount"] = txtrepaymentotheramount.text == "" ? convert.todecimal("0") : convert.todecimal(txtrepaymentotheramount.text);  dtclaim.rows.add(drclaim);    dtclaim.defaultview.sort = "transactiondate"; dtclaim = dtclaim.defaultview.totable(); viewstate["dtclaim"] = dtclaim; 

in order code recognize datatable value datetime had set data type of row when created it. (i using datatable datasource gridview , having difficulties getting sort on it.)

previously had

datatable dt = new datatable(); dt.columns.add("id"); dt.columns.add("startdate"); 

i changed to

dt.columns.add("startdate", typeof(datetime)); 

changing type inserting column datetime did not work until set column type.

https://msdn.microsoft.com/en-us/library/hfx3s9wd(v=vs.110).aspx


Comments

Popular posts from this blog

php - Admin SDK -- get information about the group -

Python Error - TypeError: input expected at most 1 arguments, got 3 -

python - Pygame screen.blit not working -