我DateTime.Now
在Excel宏中使用它来显示当前时间戳。
它以“ dd-MM-yyyy hh:mm:ss”格式显示时间戳。
相反,如何获取“ yyyy-MM-dd hh:mm:ss”格式的时间戳?
Answers:
尝试: format(now(), "yyyy-MM-dd hh:mm:ss")
如果代码的某些用户使用不同的语言设置,则格式可能不起作用。因此,无论使用哪种语言,我都使用以下代码以“ yyymmdd hhMMss”格式给出时间戳。
Function TimeStamp()
Dim iNow
Dim d(1 To 6)
Dim i As Integer
iNow = Now
d(1) = Year(iNow)
d(2) = Month(iNow)
d(3) = Day(iNow)
d(4) = Hour(iNow)
d(5) = Minute(iNow)
d(6) = Second(iNow)
For i = 1 To 6
If d(i) < 10 Then TimeStamp = TimeStamp & "0"
TimeStamp = TimeStamp & d(i)
If i = 3 Then TimeStamp = TimeStamp & " "
Next i
End Function
Date
仅包含日历日期,但小时,分钟和秒固定为0:00:00!您必须Now()
改用..