4

文字列「mm/dd/yy hh:mm AM/PM」を日付「mm/yyyy」に変換したい

次のコードが出力されるのはなぜ11-2-2015ですか?

Sub Test()

    Dim yourStringDate As String
    Dim yourDateVariable As Date

    yourStringDate = "11/2/15 12:00 AM"        
    yourDateVariable = Format(CDate(yourStringDate), "mm/yyyy")        
    MsgBox yourDateVariable

End Sub
4

2 に答える 2

8

どうですか

Dim yourStringDate As Date
yourStringDate = DateValue("11/2/15 12:00 AM")
MsgBox Format(yourStringDate, "mm/yyyy")

または元の形式で

Dim yourStringDate As String
Dim yourDateVariable As Date
yourStringDate = "11/2/15 12:00 AM"
yourDateVariable = CDate(yourStringDate)
MsgBox Format(yourDateVariable, "mm/yyyy")
于 2013-01-11T03:15:29.760 に答える
-1

小文字の mm は分、MM は月だと思います。

于 2016-06-16T14:19:28.203 に答える