2013-04-22 135 views
0

我知道這個問題已經過了幾次,但我找不到工作或合適的答案。ASP.net中的日期和時間選擇器

我想要一個包含時間選擇器的日期選擇器。我不想要任何花哨的裝飾品等,只是有用的東西。最好有一個控制器可以拖到VS的工具箱中,在頂部註冊並使用。過去幾天我一直在玩很多版本,但我無法讓一個人工作。他們通常似乎包含了太多的文件,或者對我來說太愚蠢了。我正在研究的一個項目現在取決於這個愚蠢的事情,所以任何建議都會受到歡迎。我以前設法得到一個日曆控件,並在文本框中添加一些驗證來選擇時間。然而,我不能把這兩個值都輸入到我的數據庫中,因爲當我嘗試使用「Selected-date」來獲得時間時,它自然會說文本框不能成爲「Selected-日期「屬性。

因爲我有一個日曆控件來選擇日期和驗證的文本框來輸入我嘗試使用下面的代碼的時間。

Protected Sub Button1_Click(sender As Object, e As EventArgs) 
    Dim time As String() = txtTime.SelectedDate.ToString().Trim().Split(" "C) 
    Dim [date] As String() = cldDate.SelectedDate.ToString().Trim().Split(" "C) 
    Dim datetime__1 As String = [date](0) & " " & time(1) & time(2) 
    Dim DateTimeValue As DateTime = DateTime.Parse(datetime__1) 
    Response.Write(DateTimeValue.ToString()) 
    ' Update database with DateTimeValue. 
End Sub 

代碼txtTime.SelectedDate.ToString()是一個問題在這裏。它說SelectedDate不是文本框的受支持成員。這是我遇到的代碼。我很新的編碼。

+0

從文本框輸入時間有什麼問題?在輸入前兩個數字後,您可以使用一些javascript來插入':',然後使用正則表達式進行驗證。 – 2013-04-22 19:33:43

+0

@JackPettinger請參閱編輯的問題。它應該給你一個更好的想法的問題 – Gavin 2013-04-22 19:41:33

回答

2

你可以創建一個DateTime結構的新實例。 DateTimePicker.SelectedValue返回Nullable(Of DateTime),所以你可以使用這個值創建一個新的DateTime(以及你的文本框中的值)。

例如:

Dim myDateTime As New DateTime(cldDate.SelectedDate.Year, cldDate.SelectedDate.Month, cldDate.SelectedDate.Day, HourValue, MinuteValue, 0) 

只需更換HourValueMinuteValue與你的價值觀從文本框。請注意,您應該將這些轉換爲整數。

注意末尾的0代表秒。

這應該保存到數據庫的罰款。

欲瞭解更多有關DateTime的信息,請登錄here

+0

我現在正在處理這個建議。我有我的時間文本框作爲一個,所以我現在試圖把兩個dropdownlists,使用戶可以選擇小時和分鐘。我不得不將字符串解析爲整數。希望能夠儘快對此進行測試並回饋給您。謝謝 – Gavin 2013-04-22 20:09:47

+0

工作。一旦我想出如何解析它等工作。歡呼的幫助。 – Gavin 2013-04-22 21:00:01

0

如果jQuery是一個選擇,我會look at this plug in

乾淨,易於實現

+0

謝謝。我已經創建了它提到的網頁。對於如何在我的頁面上實際調用這個實現,我感到有點困惑。有什麼建議? – Gavin 2013-04-22 19:22:14

+0

1.在你的頁面上添加一個文本框作爲日期時間 2.給它一個jQuery的名稱(id/class/data標籤) 3.將lib添加到你的代碼中幷包含在頁面上 4。呼叫方法設置文本框作爲日期時間選擇器 如果您需要一個完整的示例,我將很樂意提供,但我更願意在正確的方向推動。 – workabyte 2013-04-23 02:09:31

0

你沒有提到商業產品是否會成爲你的選擇。

我們在我們的項目中使用了telerik的RadDateTimePicker(當然還有其他商業產品)。 See this page查看日期時間選取器控件的演示。

+0

我已經看過這個,它確實看起來像一個很好的控制,但不幸的是支付控制不是一個選項。我不是故意聽起來像一個便宜的滑冰,但我在這裏工作的uni項目,所以它不適合購買控制。不過謝謝 – Gavin 2013-04-22 20:08:38