我在Excel宏中使用DateTime.Now
來顯示當前時間戳。Excel宏:如何獲得「yyyy-MM-dd hh:mm:ss」格式的時間戳?
它以「dd-MM-yyyy hh:mm:ss」格式顯示時間戳。
相反,如何獲得「yyyy-MM-dd hh:mm:ss」格式的時間戳?
我在Excel宏中使用DateTime.Now
來顯示當前時間戳。Excel宏:如何獲得「yyyy-MM-dd hh:mm:ss」格式的時間戳?
它以「dd-MM-yyyy hh:mm:ss」格式顯示時間戳。
相反,如何獲得「yyyy-MM-dd hh:mm:ss」格式的時間戳?
嘗試:format(now(), "yyyy-MM-dd hh:mm:ss")
使用格式化功能。
Format(Date, "yyyy-mm-dd hh:MM:ss")
-1不會給你時間 – 2011-03-28 09:45:34
不要工作! 「日期」僅包含日曆日期,但小時,分鐘和秒鐘固定爲0:00:00!你必須使用'Now()'而不是.. – 2014-05-20 14:52:24
Format(Now(), "yyyy-MM-dd hh:mm:ss")
DateTime.Now
返回數據類型Date
的值。日期變量根據計算機上設置的短日期格式和時間格式顯示日期。
它們可通過Format
功能如aother答案中提到
Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss")
感謝Chris Neilsen的回覆。但這個問題已經得到解答。 :) – 2011-03-28 09:57:56
+1除了正確答案外,還包括外圍信息。 – Gaffi 2012-03-22 13:31:05
複製並粘貼此格式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
這個工作最適合我:
感謝穆罕默德Saligh。 +1感謝您提供快速準確的回覆。 – 2011-03-28 09:43:16