簡體   English   中英

使用vb.net將字符串Time / Date值轉換為dateTime值

[英]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.ParseDate.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM