2010-08-03 176 views
2

我有一個asp.net日曆控件,用於選擇日期並將其存儲在數據庫中。這也增加了報告難度的時間。我們只需要日期而不是時間。我怎樣才能防止日曆控件包含時間......或使每個日期的時間相同?Asp.net日曆控件

回答

2

DateTime具有日期屬性DateTime.Date,該日期屬性將返回00:00:00的日期。

所以,在閱讀calendar.SelectedDate時,使用calendar.SelectedDate.Date。這仍然返回一個日期時間,但具有零時間。

在沒有時間的情況下呈現日期時間時,請使用ToString(「dd/mm/yyyy」)。

+0

Daniel,當你說DateTime有一個Date屬性時,你是在談論存儲日期的實際數據庫列嗎? – 2010-08-03 14:21:14

+0

不,.NET DateTime類。在將它保存到數據庫之前,您可以調用它來保存日期並放棄時間,但Calendar.SelectedDate返回的DateTime值將始終返回Date和Time,因此名稱爲DateTime。因此,您應該做的是通過調用Date來放棄時間,然後在顯示日期時根據您的偏好使用dateformat「dd/mm/yyyy」或「mm/dd/yyyy」。 – 2010-08-03 14:25:50

1

我會在後端使用DateTime.Date值過濾日期,該值爲零。