How to Sort a DataTable by a specific column using C#
using System.Data;
//create our datatable and setup with 2 columns
DataTable dt = new DataTable();
dt.Columns.Add("CustomerFirstname", typeof(string));
dt.Columns.Add("CustomerSurname", typeof(string));
DataRow dr;
//store some values into datatable
//just using 2 names as example
dr = dt.NewRow();
dr["CustomerFirstname"] = "John";
dr["CustomerSurname"] = "Murphy";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["CustomerFirstname"] = "John";
dr["CustomerSurname"] = "Doe";
dt.Rows.Add(dr);
//check to make sure our datatable has at
//least one value. For this example it's not
//really need but if we were taking the
//values from a database then this would be
//very important!
if (dt.Rows.Count > 0)
{
//convert DataTable to DataView
DataView dv = dt.DefaultView;
//apply the sort on CustomerSurname column
dv.Sort = "CustomerSurname";
//save our newly ordered results back into our datatable
dt = dv.ToTable();
}
//display your datatable to the user by databinding
//to repeater/gridview
SELECT COUNT(*)
FROM tablename
WHERE
--compare date here with current date.
CONVERT(DATE, [dateTimeColumn]) = CONVERT(DATE, GETDATE())
--compare time here with current time
AND CONVERT(TIME, [dateTimeColumn]) <= CONVERT(TIME, GETDATE())