我必须控制(日期选择器,时间选择器),我将值作为字符串,我想在这个对象中设置它们,我该怎么办?
请注意,.Date在表中声明为dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
答案 0 :(得分:3)
你正在“把它们”当作字符串,这是多么重要,为什么?如果您使用DateTimePicker
控件,则其Value
property会返回DateTime
而不是字符串。
因此,只需使用该属性,不要将类型转换或将其打包为对象,如果您不想显示它,则永远不要将其转换为String
,保留它为{{1}变量。
我正在创建提醒,用户必须选择提醒日期 时间,我通过webservice方法传递这些值,所以我收到了 值为字符串。
然后你问如何将字符串转换为DateTime
,使用DateTime
或Date.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