Substituindo um DateTime.MinValue em um DataGridView
Estou trabalhando em um aplicativo de registro de nome e as informações são armazenadas em um banco de dados SQLite. Todas as colunas no banco de dados são do tipo TEXTO, exceto a coluna da data de nascimento, que é DATETIME. O banco de dados original do Access que eu transferi para o banco de dados SQLite permitia nulos para a data de nascimento; portanto, quando o copiei, defino todos os nulos como DateTime.MinValue.
Na minha inscrição, a coluna da data de nascimento é formatada da seguinte forma:
DataGridViewTextBoxColumn dateOfBirth = new DataGridViewTextBoxColumn();
dateOfBirth.HeaderText = "DOB";
dateOfBirth.DataPropertyName = "DateOfBirth";
dateOfBirth.Width = 75;
dateOfBirth.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dateOfBirth.DefaultCellStyle.Format = "MM/dd/yyyy";
Meu problema é que, nas linhas em que não há data de nascimento, o banco de dados tem DateTime.MinValue, exibido no meu DataGridView como 01/01 / 0001.
Estou procurando uma maneira de substituir o 01/01/0001 por uma string vazia ("") no meu DataGridVie
private void resultsGrid_DateFormatting(object sender, System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
{
if(resultsGrid.Columns[e.ColumnIndex].Name.Equals("DateOfBirth"))
{
if ((DateTime)(resultsGrid.CurrentRow.Cells["DateOfBirth"].Value) == DateTime.MinValue)
{
// Set cell value to ""
}
}
}
Alguém tem uma idéia de como posso substituir um DateTime.MinValue no meu DataGridView por uma string vazia? Obrigado
Edit: A transmissão do valor da célula com DateTime permite que a instrução if eu precise trabalhar, mas ainda não consigo descobrir a codificação para substituir os MinValues por uma string em branc