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

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
Post a Comment