2013-11-20 78 views
0

我有一個Telerik的RadDatePicker在asp.net的DatePicker店只是日期

<telerik:RadDatePicker runat="server" Width="100px" 
         DateInput-DateFormat="MM/dd/yyyy" 
         DbSelectedDate='<%# Bind("FirstPosDate")%>' 
         ID="txtFirstPosDate"> 
</telerik:RadDatePicker> 

當我做這樣的事情:

RadDatePicker firstPosDate = ((RadDatePicker)item.FindControl("txtFirstPosDate")); 
var fPosDate = firstPosDate.SelectedDate;   

我得到的日期和時間。有沒有辦法讓SelectedDate只返回日期?

+0

嘗試 我的答案。 RadDatePicker.SelectedDate是一個日期時間,所以它應該工作。 –

回答

0

只是格式化全DateTime對象通過日期/時間字符串格式化短日期字符串,像這樣:

var fPostDate = firstPosDate.SelectedDate.ToString("d"); 
+0

謝謝卡爾。我正在使用RadDatePicker。對不起,沒有提到。我確實按照你的建議嘗試了.Date,但它不會。沒有擴展名.Date –

+0

有趣,因爲根據[SelectedDate]的Telerik文檔(http://www.telerik.com/help/sitefinity/developer-manual/radcalendar.net2-telerik.webcontrols.raddatepicker-selecteddate。它是一個可空的.NET DateTime對象。 'var fPosDate = firstPosDate.SelectedDate.Value.Date;'工作嗎? –

+0

Karl,var fPosDate = firstPosDate.SelectedDate.Value.Date仍顯示日期和時間。不只是像我們喜歡它的日期。 –

0

看這 - http://www.dotnetperls.com/datetime-format

DatePicker.SelectedDate返回一個DateTime對象,所以你可以如下格式化對象(或上面鏈接中詳細描述的許多其他方式之一):

var fPosDate = firstPosDate.SelectedDate.ToString("MM/dd/yyyy"); // Return 11/20/2013