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

时间:2014-04-29 04:56:33

标签: c# wpf grid devexpress

我想将日期显示到网格(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”部分,我没有得到如何将其转换为字符串以显示在网格的同一列中。

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

<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);