我写了这个方法来转换日期:
Public Static string ConvertDate(DateTime dt)
{
....
}
我想在 Linq 代码中使用这个方法:
var lst = (from L in AllList
select new { ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName});
但是上面的代码有错误。什么是正确的代码?
定义匿名对象时,编译器必须能够为对象的属性命名。它可以为属性、字段和其他命名变量隐式执行此操作,但不能用于方法调用。给它一个名字。
var query =
from item in AllList
select new
{
DateReg = ConvertDate(item.DateReg), // lets call it DateReg
item.LastName,
item.FirstName,
};
var lst = (from L in AllList
select new { Date = ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName});
尝试指定匿名类型的属性名称;
var lst = (from L in AllList
select new { DateReg = ConvertDate(L.DateReg).ToString(), LastName =L.LastName, FirstName = L.FirstName});