2013-10-02 92 views
0

我必須控制(日期選擇器,時間選擇器),我將值作爲字符串,並且我想將它們設置在此對象中,我該怎麼辦?將字符串時間/日期值轉換爲dateTime值使用vb.net

請注意.Date在表中被聲明爲dateTime。

dim DateVal As String 
dim TimeVal As String 

With Object 

    .Date = ??? 

End With 
+0

你是「把」它們當作字符串,它是多麼重要,爲什麼?如果你使用'DateTimePicker'控件,它有一個['Value'屬性](http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.value.aspx),它返回一個' DateTime不是一個字符串。 –

+0

我正在創建提醒,用戶必須一次選擇提醒日期,我將這些值通過webservice方法傳遞,以便我將值作爲字符串接收。 @Tim Schmelter – Alaa

回答

3

你是「把」他們作爲字符串,是多麼重要,爲什麼?如果您使用DateTimePicker控件,則它有一個Value property,它不返回字符串,而是返回DateTime

所以只是使用該屬性,並且不要將該類型轉換或裝箱到對象,也不要將其轉換爲String如果您不想顯示它,請將它保留原樣,DateTime變量。

我創建一個提醒,用戶必須選擇提醒日期的 時間,我通過這些價值觀在Web服務方法,所以我收到 值的字符串。

然後你問如何將字符串轉換爲DateTime,使用Date.ParseDate.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 
相關問題