don't display datetime min value in gridview

前端 未结 3 1262
死守一世寂寞
死守一世寂寞 2021-01-21 16:19

given:

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public DateTime Birthdate { get; set; }
}

3条回答
  •  北恋
    北恋 (楼主)
    2021-01-21 16:29

    Unless that's mapped to a Database, I'd make it nullable:

    public class Customer
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public DateTime? Birthdate { get; set; }
    }
    

    EDIT:

    If it IS mapped, then I'd just make a readonly nullable value for it:

    public DateTime? BirthdateDisplay
    {
       get
       {
          if (this.Birthdate == default(DateTime))
             return null;
          else
             return this.Birthdate;
       }   
    }
    

提交回复
热议问题