2015-05-14 20 views
-3

我正在使用WPF MVVM應用程序與telerik控件。我需要將其中一列設置爲日期(MM/dd/yyyy)。當我從日曆中選擇日期時,它工作正常,切換到下一列後,數值顯示爲MM/dd/yyyy 12:00:00。我不需要時間來拖延。radGridViewDataColumn中的DateFormat WPF

//代碼:

<telerik:GridViewDataColumn Header="ApprvdDate" DataMemberBinding="{Binding ApprovedDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DataFormatString="{}{0: MM/dd/yyyy}">             <telerik:GridViewDataColumn.CellEditTemplate> 
<DataTemplate> 
<telerik:RadDatePicker Name="ClrDatePicker" SelectedDate="{Binding ApprovedDate, Mode=TwoWay}" AllowDrop="True"> 
</telerik:RadDatePicker> 
</DataTemplate> 
</telerik:GridViewDataColumn.CellEditTemplate> 
</telerik:GridViewDataColumn> 

其中ApprovedDate是集合中string對象。

DataFormatString不起作用。我試着改變很多格式。

也試過如,

DataFormatString="{0: MM/dd/yyyy}" 

會拋出編譯錯誤。

我在哪裏錯了?

+0

您是否嘗試過使用簡單的'MM/dd/yyyy'而沒有'{0:...}'語法? – toadflakz

+0

沒有變化,似乎屬性不起作用。 – iamCR

回答

1

您需要公開ApprovedDateDateTime屬性,而不是一個string - DataFormatString只能在這種類型的正常工作。

要麼你或轉換到string,使用您需要的格式字符串而不是簡單的.ToString()呼叫通過調用.ToString("MM/dd/yyyy")

0

試試這個在C#

ApprovedDate.Date.toString("MM/dd/yyy")