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