0

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

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

dim  DateVal As String
dim TimeVal As String

 With Object

  .Date = ???

End With
4

1 回答 1

3

您将它们“视为”字符串,如何以及更重要的是,为什么?如果你使用一个DateTimePicker控件,它有一个返回非字符串的Value属性。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

如果格式不常见或与当前文化不同(阅读: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
于 2013-10-02T08:10:04.913 回答