-3

我写了这个方法来转换日期:

Public Static string ConvertDate(DateTime dt)
{
....
}

我想在 Linq 代码中使用这个方法:

var lst = (from L in AllList
           select new { ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName});

但是上面的代码有错误。什么是正确的代码?

4

3 回答 3

5

定义匿名对象时,编译器必须能够为对象的属性命名。它可以为属性、字段和其他命名变量隐式执行此操作,但不能用于方法调用。给它一个名字。

var query =
    from item in AllList
    select new
    {
        DateReg = ConvertDate(item.DateReg), // lets call it DateReg
        item.LastName,
        item.FirstName,
    };
于 2012-07-20T00:18:10.290 回答
0
var lst = (from L in AllList 
       select new { Date = ConvertDate(L.DateReg).ToString(), L.LastName, L.FirstName}); 
于 2012-07-20T00:16:58.807 回答
0

尝试指定匿名类型的属性名称;

var lst = (from L in AllList
           select new { DateReg = ConvertDate(L.DateReg).ToString(), LastName =L.LastName, FirstName = L.FirstName});
于 2012-07-20T00:26:21.083 回答