从字符串"00-25-2011"到"日期"类型的转换无效

w00*_*977 0 vb.net asp.net

为什么以下代码抛出异常:"从字符串转换"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
Run Code Online (Sandbox Code Playgroud)

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

Dai*_*Dai 7

使用"MM"数月,而不是"mm"表示分钟.

另外,我建议使用DateTime.ParseExact,因为它可以提供更多控制.