如何在WPF中使用C#将日期转换为字符串变量?
我想在网格(devexpress)中显示日期,其中列即ColumnB是固定的,类型为string,这里我想在列中显示所有类型的数据,例如,如下所示: 例如:如何在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
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”