将“mmm-yy”转换为“dd / mm / yyy”

时间:2016-06-15 14:04:14

标签: vba date format

有没有人知道如何将日期格式化为“mmm-yy”(在ComboBox中)转换为“dd / mm / yyyy”。我试过了:

 Format(Me.ComboBox5.Value, "dd/mm/yyyy")

但是,VBA对此的解释导致月份和年份成为日期和月份,然后年份将被视为2016年。例如,3月12日成为2016年3月12日。 非常感谢提前

1 个答案:

答案 0 :(得分:1)

Function ChangeDate(strInput As String) As Date


Dim iYear, iMonth    

iYear = CInt(Split(strInput, "-")(1))
iMonth = Month("01/" & Format(Split(strInput, "-")(0), "mmmm"))

ChangeDate= DateSerial(iYear, iMonth, 1)

End Function