我必须控制(日期选择器,时间选择器),我将值作为字符串,我想在这个对象中设置它们,我该怎么办?
请注意,.Date 在表中被声明为 dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
我必须控制(日期选择器,时间选择器),我将值作为字符串,我想在这个对象中设置它们,我该怎么办?
请注意,.Date 在表中被声明为 dateTime。
dim DateVal As String
dim TimeVal As String
With Object
.Date = ???
End With
您将它们“视为”字符串,如何以及更重要的是,为什么?如果你使用一个DateTimePicker
控件,它有一个返回非字符串的Value
属性。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
如果格式不常见或与当前文化不同(阅读: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