2016-05-20 48 views
0

我試圖將DateTimePicker值上的時間設置爲Form Load(使用vb.net)上的「8:00 AM」,但不能研究如何去做。我如何設置「8:00 AM」作爲我的DateTimePicker的值

我已經嘗試將DateTimePicker的屬性中的值設置爲「上午8:00」,但在表單加載時它會一直恢復到當前時間。

當前時間顯示

enter image description here

我也曾嘗試在窗體加載設置值,但現在得到的錯誤

DateTimePicker.Value = Date.Now("8:00 AM") 

我越能根據我上面的代碼錯誤是:

表達式不是數組或方法,也不能有參數列表。

我無法弄清楚如何設置這個值。

任何人有任何想法?

+0

如果它始終將是上午8點,那麼就得到Date.Now'的'日期部分,並添加8:00 AM的默認時間。 – jitendragarg

+1

請嘗試類似於'DateTimePicker.Value = New DateTime(0,0,0,8,00,0)'也在它之前嘗試這個'DateTimePicker.Format = DateTimePickerFormat.Time;'並讓我它是否有效 – pedram

回答

0

試試看看這個代碼。它會工作

Dim dtval As String = "8:00 AM" 
dtppick.Value = Convert.ToDateTime(dtval) 
3
dtppick.Value = Date.Today.AddHours(8) 

今天會給你新的一天00:00:00的時間。您也可以用一個變量替換8,這將有助於稍後更改代碼。

+2

應該是今天,而不是現在。 :) – jitendragarg

+0

@jitendragarg坦克! – dovid

+1

您的建議也可以很好地工作,並可以在稍後輕鬆更改代碼。謝謝 – Smarton

0

感謝所有對你的貢獻喜

這解決了這個問題,通過Senthilkumar

我只是改變dtppick.ValueDateTimePicker.Value與我控制的名字對應建議它的工作

Dim Timeval As String = "8:00 AM" 
DateTimePicker.Value = Convert.ToDateTime(Timeval) 

我試過建議設置值李ke DateTime(0,0,8,00,0)但無效,返回錯誤:附加信息:Year,Month和Day參數描述不可表示的DateTime。

感謝

+0

謝謝你Smarton – SK2185

+0

先生怎麼樣lomed回答 – SK2185

+0

在lomed先生髮布他的解決方案之前,我使用了你的建議,現在我只是檢查了它,它也給出了預期的結果。 – Smarton