0
我必須控制(日期選擇器,時間選擇器),我將值作爲字符串,並且我想將它們設置在此對象中,我該怎麼辦?將字符串時間/日期值轉換爲dateTime值使用vb.net
請注意.Date在表中被聲明爲dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
我必須控制(日期選擇器,時間選擇器),我將值作爲字符串,並且我想將它們設置在此對象中,我該怎麼辦?將字符串時間/日期值轉換爲dateTime值使用vb.net
請注意.Date在表中被聲明爲dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
你是「把」他們作爲字符串,是多麼重要,爲什麼?如果您使用DateTimePicker
控件,則它有一個Value
property,它不返回字符串,而是返回DateTime
。
所以只是使用該屬性,並且不要將該類型轉換或裝箱到對象,也不要將其轉換爲String
如果您不想顯示它,請將它保留原樣,DateTime
變量。
我創建一個提醒,用戶必須選擇提醒日期的 時間,我通過這些價值觀在Web服務方法,所以我收到 值的字符串。
然後你問如何將字符串轉換爲DateTime
,使用Date.Parse
或Date.TryParse
:
如果格式爲常見的:
Dim dt As Date = Date.Parse(dateString)
如果它可能是無效的:
Dim dt As Date
If Date.TryParse(dateString, dt) Then
' ....
End If
如果格式不常見或與當前文化不相同(r ead: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
你是「把」它們當作字符串,它是多麼重要,爲什麼?如果你使用'DateTimePicker'控件,它有一個['Value'屬性](http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.value.aspx),它返回一個' DateTime不是一個字符串。 –
我正在創建提醒,用戶必須一次選擇提醒日期,我將這些值通過webservice方法傳遞,以便我將值作爲字符串接收。 @Tim Schmelter – Alaa