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

本文关键字:转换 日期 字符串 变量 何使用 WPF | 更新日期: 2023-09-27 18:00:34

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

示例:

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"部分,我不知道如何将其转换为字符串以显示在网格的同一列中。

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

你可以试试这个:

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

如果你不想使用上述方法,那么你可以尝试使用string.Format()

string.Format("{0:dd MM yyyy}", date);