我有一个小的LINQ查询来填充下拉控件(WinForms Telerik应用程序),其中的数据行显示两个值(ITNBR和描述):
var query = from i in db.ItemMasts.AsNoTracking()
orderby i.ITNBR
select new { i.ID, cboText = i.ITNBR + " - " + i.Description };
//Now we can bind the results to the control
cbo.DataSource = query.ToList();
cbo.DisplayMember = "cboText";
cbo.ValueMember = "ID";
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.但我希望用户能够切换"cboText"的顺序 - 有时它显示为ITNBR - 描述,有时它显示为描述 - ITNBR
有没有办法在不编写两个单独的LINQ查询的情况下执行此操作?提前致谢.
我将有两个约会.出生日期和事件日期
我想计算出生日期和活动日期之间的时间是否小于或大于18年.活动日期将始终大于出生日期.
如果低于18,则其他为假.
EG:DOB 29/02/1976.活动日期2017年12月29日
这里的人超过18岁!
我不确定使用DateAdd或DateDiff是最好的方法 - 或者即使使用DateTime.Days && DateTime.Months等