数字形式?????????你是想这样: Private Sub Command1_Click() Debug.Print DateSerial(Year(Now), Month(Now), Day(Now)), TimeSerial(Hour(Now), Minute(Now), Second(Now)) End Sub还是这样: Private Sub Command1_Click() Dim d As Long Dim t As Double d = DateSerial(Year(Now), Month(Now), Day(Now)) t = TimeSerial(Hour(Now), Minute(Now), Second(Now)) Debug.Print d, t End Sub????????????????
val(format(date,"yyyymmdd") & format(time,"hhmmss"))
Private Sub Command1_Click()
Debug.Print DateSerial(Year(Now), Month(Now), Day(Now)), TimeSerial(Hour(Now), Minute(Now), Second(Now))
End Sub还是这样:
Private Sub Command1_Click()
Dim d As Long
Dim t As Double
d = DateSerial(Year(Now), Month(Now), Day(Now))
t = TimeSerial(Hour(Now), Minute(Now), Second(Now))
Debug.Print d, t
End Sub????????????????
Function DateToStr(DateTime,ShowType)
Dim DateMonth,DateDay,DateHour,DateMinute
DateMonth=Month(DateTime)
DateDay=Day(DateTime)
DateHour=Hour(DateTime)
DateMinute=Minute(DateTime)
If Len(DateMonth)<2 Then DateMonth="0"&DateMonth
If Len(DateDay)<2 Then DateDay="0"&DateDay
Select Case ShowType
Case "Y-m-d"
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay
Case "Y-m-d H:I A"
Dim DateAMPM
If DateHour>12 Then
DateHour=DateHour-12
DateAMPM="PM"
Else
DateHour=DateHour
DateAMPM="AM"
End If
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateMinute)<2 Then DateMinute="0"&DateMinute
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&" "&DateAMPM
Case "Y-m-d H:I:S"
Dim DateSecond
DateSecond=Second(DateTime)
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateMinute)<2 Then DateMinute="0"&DateMinute
If Len(DateSecond)<2 Then DateSecond="0"&DateSecond
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&":"&DateSecond
Case "YmdHIS"
DateSecond=Second(DateTime)
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateMinute)<2 Then DateMinute="0"&DateMinute
If Len(DateSecond)<2 Then DateSecond="0"&DateSecond
DateToStr=Year(DateTime)&DateMonth&DateDay&DateHour&DateMinute&DateSecond
Case "ym"
DateToStr=Right(Year(DateTime),2)&DateMonth
Case "d"
DateToStr=DateDay
Case Else
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateMinute)<2 Then DateMinute="0"&DateMinute
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute
End Select
End Function
可以这样转化
MsgBox CLng(Date)
MsgBox CDbl(Time)
CDate("2005-06-13 11:01")