不在gridview中显示datetime min值

Rod*_*Rod 2 c#

给定:

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public DateTime Birthdate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有List没有输入一些生日,所以当我绑定到GridView时,它显示DateTime.MinValue.如果生日是DateTime.MinValue,有什么不同的方法在gridview中显示空白?

Ste*_*ner 10

除非将其映射到数据库,否则我将其置为可空:

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public DateTime? Birthdate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如果它被映射,那么我只为它创建一个readonly可为空的值:

public DateTime? BirthdateDisplay
{
   get
   {
      if (this.Birthdate == default(DateTime))
         return null;
      else
         return this.Birthdate;
   }   
}
Run Code Online (Sandbox Code Playgroud)