0

我有数据源控件和 listView 控件

数据源有

"StudentID,StudentName ,生日,Gander(M,F),Course_ID"

我想在我的 listView 中显示

(“年龄 -> 不是生日,甘德(男,女)-> 不是 f or' m,课程名称 -> 不是课程 ID :))

我写了一些方法来做这样的工作

    public  string CalculateAge(DateTime birthDate)
      {
            // cache the current time
            DateTime now = DateTime.Today; // today is fine, don't need the timestamp from now
            // get the difference in years
            int years = now.Year - birthDate.Year;
            // subtract another year if we're before the
            // birth day in the current year
            if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day))
                 --years;

            return years.ToString(CultureInfo.InvariantCulture);
      }

Eval()但是我如何在我的 aspx 文件中使用这些方法ListView?注意:我在不同的命名空间中编写了这个方法

4

1 回答 1

2

ListView. 像这样的东西应该工作:

<%# CalculateAge((DateTime)Eval("SomeDate")) %>

如果此函数包含在实现 的库中IDisposable,则可以在代码隐藏中创建传递函数:

public string CalculateAge(DateTime birthDate)
{
    using (var obj = new MyObject())
    {
        return obj.CalculateAge(birthDate);
    }
}
于 2012-05-07T15:57:10.033 回答