0

次のコードで例外がスローされるのはなぜですか: 「文字列 "00-25-2011" から型 'Date' への変換は無効です。」

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 に答える