[英]convert string Time/Date values to dateTime value using vb.net
我必須控制(日期選擇器,時間選擇器),將值作為字符串,然后在此對象中設置它們,我該怎么辦?
請注意,.Date在表中聲明為dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
您正在將它們“當作”字符串,為什么而且更重要,為什么? 如果使用DateTimePicker
控件,則該控件具有Value
屬性 ,該控件返回DateTime
而不是字符串。
因此,只要使用該屬性,就不要將類型轉換或裝箱成對象,如果您不想顯示它,也不要將其轉換為String
,將其保留為DateTime
變量。
我正在創建一個提醒,用戶必須選擇一次提醒日期,我將這些值通過webservice方法傳遞,這樣我就可以將這些值作為字符串接收。
然后,您問如何將字符串轉換為DateTime
,使用Date.Parse
或Date.TryParse
:
如果格式是通用的:
Dim dt As Date = Date.Parse(dateString)
如果可能無效:
Dim dt As Date
If Date.TryParse(dateString, dt) Then
' ....
End If
如果格式不常見或與當前區域性不同(請閱讀: http : //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx ):
Dim format = "MMM dd, yyyy" ', e.g.: Oct 02, 2013
Dim dt As Date
If Date.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, dt) Then
' ....
End If
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.