2011-03-28 437 views

回答

80

嘗試:format(now(), "yyyy-MM-dd hh:mm:ss")

+0

感謝穆罕默德Saligh。 +1感謝您提供快速準確的回覆。 – 2011-03-28 09:43:16

-1

使用格式化功能。

Format(Date, "yyyy-mm-dd hh:MM:ss") 
+0

-1不會給你時間 – 2011-03-28 09:45:34

+0

不要工作! 「日期」僅包含日曆日期,但小時,分鐘和秒鐘固定爲0:00:00!你必須使用'Now()'而不是.. – 2014-05-20 14:52:24

6
Format(Now(), "yyyy-MM-dd hh:mm:ss") 
32

DateTime.Now返回數據類型Date的值。日期變量根據計算機上設置的短日期格式和時間格式顯示日期。

它們可通過Format功能如aother答案中提到

Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss") 
+1

感謝Chris Neilsen的回覆。但這個問題已經得到解答。 :) – 2011-03-28 09:57:56

+1

+1除了正確答案外,還包括外圍信息。 – Gaffi 2012-03-22 13:31:05

1

複製並粘貼此格式YYYY-MM-DD HH被格式化爲一個字符串顯示在任何有效的日期格式:MM:SS格式單元格通過點擊類別下的海關類別

2

如果某些用戶的代碼有不同的語言設置格式可能無法正常工作。因此,我使用下面的代碼,以格式「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 
相關問題