0

为什么以下代码会引发异常:“从字符串“00-25-2011”到类型“日期”的转换无效。”?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim Test As Date
        Test = "2012-01-25"
        MsgBox(Test)
        Test = Format(DateAdd("d", -31, Test), "mm-dd-yyyy")
        MsgBox(Test)
    End Sub

相同的代码在 VB6 应用程序中成功运行。我不明白为什么月份部分是:00。

4

2 回答 2

7

使用“MM”表示月份,而不是表示分钟的“mm”。

此外,我建议使用 DateTime.ParseExact,因为它可以让您获得更多控制权。

于 2012-09-20T20:42:00.767 回答
0

您正在应用的 Format 函数返回一个字符串,但您正试图将其分配回日期。

于 2012-09-20T20:43:30.990 回答