2013-02-23 88 views
0

enter image description hereDataGrid中创建和日期格式

我的DataGrid中有ETA_DATE,但格式应该是:DD.MM.YYYY。我怎样才能改变格式?我的C#SilverLight代码是:

DataGrid dataGridShips = new DataGrid(); 
dataGridShips.Margin = new Thickness(5, 77, 5, 5); 
dataGridShips.Width = 590; 
dataGridShips.ItemsSource = e.Result; 
+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2013-02-23 01:04:49

+0

您是自动生成列还是在xaml中定义它们? – scartag 2013-02-23 01:08:59

+0

他们正在自动生成。 – Solo 2013-02-27 19:37:07

回答

0

第1步。设置AutoGenerateColumns="False",手动添加列。 见:Defining Columns for a Silverlight DataGrid

第2步:写你自己的日期时间转换器 见:Formate value using convertors

或者设置为True的AutoGenerateColumns,你可以去选择2: Customize Auto-Generated Columns in the DataGrid Control

您可以尝试设置的显示格式你的房产

[DisplayFormat(DataFormatString = "format")] 

但是这并不符合我的经验。

+0

我不明白。我有一个数据主义者。但我需要先创建柱子?我怎样才能在C#中做到这一点? – Solo 2013-02-27 13:49:44

+0

如果您想要在C#代码中添加DataGrid,请转到选项2。 – 2013-03-04 01:15:46