如何在WPF中使用C#将日期转换为字符串变量?

如何在WPF中使用C#将日期转换为字符串变量?,c#,wpf,grid,devexpress,C#,Wpf,Grid,Devexpress,我想在网格(devexpress)中显示日期,其中列即ColumnB是固定的,类型为string,这里我想在列中显示所有类型的数据,例如,如下所示: 例如: if(columnname == 'empname') { columnB = reader["empname"].ToString() != null ? reader["empname"].ToString() : ""; } else if ( columnname == 'empdate') { //my try

我想在网格(devexpress)中显示日期,其中列即ColumnB是固定的,类型为string,这里我想在列中显示所有类型的数据,例如,如下所示:

例如:

if(columnname == 'empname')
{
   columnB =  reader["empname"].ToString() != null ? reader["empname"].ToString() : ""; 
}

else if ( columnname == 'empdate')
{
   //my try
 Datetime temp = Convert.ToDateTime(reader["empdate"])!= null ? Convert.ToDateTime(read["empdate"]): null; 
 columnB = temp.ToString();    //columnB is of string type
}
在“else-if”部分,我不知道如何将其转换为字符串以显示在网格的同一列中。

您可以尝试以下方法:

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding TheDate, StringFormat={}{0:MM/dd/yyyy}}" />
    </DataGrid.Columns>
</DataGrid>
你可以试试这个:

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding TheDate, StringFormat={}{0:MM/dd/yyyy}}" />
    </DataGrid.Columns>
</DataGrid>

你有什么错误吗?是的!错误是:无法隐式地从“System.DateTime?”转换为“System.DateTime”您是否收到某种错误?是的!错误是:无法从“System.DateTime?”隐式转换为“System.DateTime”