在C#中,如何以下列格式獲取當前日期時間? 2011-08-10T21:36:01.6327538ZC# - 格式化當前時間
回答
DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")
記住DateTime.Now有時只精確到千分之一秒,取決於系統時鐘。 This page顯示以下內容:
可以顯示非常小的秒數的小數單位,例如千分之一秒或千分之幾秒。但是,這些值可能沒有意義。日期和時間值的精度取決於系統時鐘的分辨率。在Windows NT 3.5及更高版本和Windows Vista操作系統上,時鐘的分辨率大約爲10-15毫秒。
但是,如果您自己填寫DateTime
,則可以使其更精確。我不知道任何其他比DateTime.UtcNow
更精確的內置庫。
另外,DateTime.UtcNow.ToString("o")
會給你一個序號日期時間字符串。這並沒有在最後指定時區,所以如果你正在處理Utc,你仍然需要添加Z
到最後
雖然爲什麼Z我不確定.. –
他希望把Z放在最後。 –
對不起,這就是我的意思 - 這就是爲什麼我給你+1。我不知道他爲什麼忘了Z. –
試試這個:
var xs = DateIime.Now;
var frmtdDatetime = xs.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff");
,並檢查了這msdn link
您可以嘗試兩種:
DateTime.Now.ToString("o");
其中還包括時區組件。 - 或 -
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffff")
如果你想要UTC的時間(這是Z的含義),那麼你需要確保它們是UTC時間......
即
DateTime.UtcNow.ToString("O");
或假設你知道你的日期時間是當地的...
DateTime foo = MethodThatReturnsALocalTime();
foo.ToUniversalTime().ToString("O");
FWIW:DateTime.Ut cNow比DateTime.Now快,因爲它不需要在Compact Framework上進行時區查找,因爲某些原因,差異可能非常明顯。
- 1. 格式化當前日期
- 2. VB時間格式,時間跨度,當前時間
- 3. 如何在Selenium IDE中使用javascript格式化當前時間
- 4. 在Apache Camel格式化UTC的當前日期和時間
- 5. 格式化時間
- 6. 如何在C#中獲取當前短日期時間格式?
- 7. 格式化日期/時間在C#
- 8. C#格式化時間「On The Hour」
- 9. Android:根據設備的當前時間格式更改時間格式
- 10. 日期時間格式化
- 11. 如何格式化MySQL中的小時和分鐘的當前時間戳?
- 12. 格式化時間蟒蛇
- 13. Moment.js時間格式化
- 14. 格式化jQuery時間軸?
- 15. 格式化MongoDB時間戳
- 16. 格式化時間,Python
- 17. Java的時間格式化
- 18. Netezza時間格式化
- 19. 格式化一段時間
- 20. 數字格式當前文化
- 21. 使用時區格式化時區到當地時間PHP
- 22. 以GMT格式轉換爲當前時區的時間
- 23. moment.js格式當前日期時間在多個時區
- 24. 如何以12小時格式獲取當前時間?
- 25. 在Sofia中顯示當前時間:分鐘24小時格式
- 26. Excel - 如何在當前時間之前的一小時內以條件格式化時間格式的單元格?
- 27. 如何獲取在Flex中格式化的當前日期時間
- 28. C#日期時間格式
- 29. C#日期時間格式
- 30. 時間間隔格式化程序?
只是一個說明,我不認爲它會做祖魯時間表示法。即它不會添加「Z」並轉換爲UTC/GMT(我可能是錯的,在這種情況下,停止閱讀)。如果您的時間已經是UTC/GMT,那麼您可以在之後添加「Z」。或者,如果您想要一個通用時間戳,但不想轉換本地時間,則可以使用「zzz」鍵打印UTC的偏移量,這是一種通用的通用日期符號。 – gnomed