我正在尝试使用SearchCode和CreateDate列来过滤我的数据库记录,这应该给我一条记录是谁的搜索码是最新日期。我正在使用bunifuTextBox5.Text来过滤SearchCode。该代码很好地过滤了SearchCode,但是当我包含datetime部分时,它不再在网格上显示记录。这x.CreateDate == DateTime.MaxValue
是行不通的
try
{
db = new MedriveEntities();
_PrePOrderList = db.SOrderTables.Where(x => x.SearchCode.StartsWith(bunifuTextBox5.Text) && x.CreateDate == DateTime.MaxValue).ToList();
if (_PrePOrderList != null)
{
List<Supplier> oSuppliers = db.Suppliers.ToList();
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add("SOrderID");
dt.Columns.Add("CreateDate");
dt.Columns.Add("GrandTotal");
dt.Columns.Add("InvoiceNo");
foreach (SOrderTable oPOredr in _PrePOrderList)
{
dr = dt.NewRow();
dr["SOrderID"] = oPOredr.QSOrdersID;
dr["CreateDate"] = Convert.ToDateTime(oPOredr.CreateDate).ToString("dd MMM yyyy");
dr["GrandTotal"] = oPOredr.GrandTotal;
dr["InvoiceNo"] = oPOredr.InvoiceNo;
// item.Tag = oPOredr;
dt.Rows.Add(dr);
}
gridControl2.DataSource = dt;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
此代码未显示最大值(CreateDate)请帮助我仍是C#中的新手
简单按日期排序并取第一个
order = db.SOrderTables.Where(x => x.SearchCode.StartsWith(bunifuTextBox5.Text)).OrderByDescending(x=>x.CreateDate).Take(1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句