使用vb.net将字符串时间/日期值转换为dateTime值

时间:2013-10-02 08:05:16

标签: vb.net

我必须控制(日期选择器,时间选择器),我将值作为字符串,我想在这个对象中设置它们,我该怎么办?

请注意,.Date在表中声明为dateTime。

dim  DateVal As String
dim TimeVal As String

 With Object

  .Date = ???

End With

1 个答案:

答案 0 :(得分:3)

你正在“把它们”当作字符串,这是多么重要,为什么?如果您使用DateTimePicker控件,则其Value property会返回DateTime而不是字符串。

因此,只需使用该属性,不要将类型转换或将其打包为对象,如果您不想显示它,则永远不要将其转换为String,保留它为{{1}变量。

  

我正在创建提醒,用户必须选择提醒日期   时间,我通过webservice方法传递这些值,所以我收到了   值为字符串。

然后你问如何将字符串转换为DateTime,使用DateTimeDate.Parse

如果格式很常见:

Date.TryParse

如果它可能无效:

Dim dt As Date = Date.Parse(dateString)

如果格式不常见或与当前文化不同(阅读:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx):

Dim dt As Date
If Date.TryParse(dateString, dt) Then
    ' ....
End If