回答
如果它沒有被其他地方的改變,這會得到它:
string sysFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
如果使用WinForms應用程序,你也可以看看的UICulture:
string sysUIFormat = CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern;
注意DateTimeFormat
是一個讀寫屬性,所以可以被更改。
調用'CultureInfo.CurrentCulture.DateTimeFormat;'不返回字符串值。最後的調用應該是'string sysDateFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;'以防你正在尋找系統短日期格式。 – 2014-01-15 19:45:26
@JoeAlmore - 感謝您的評論。答案已更新。 – Oded 2014-01-15 19:50:23
System.DateTime.Now屬性返回一個System.DateTime。它以二進制格式存儲在內存中,絕大多數程序員在大多數情況下都不需要考慮。當您顯示DateTime值或將其轉換爲任何其他原因的字符串時,它將根據格式字符串進行轉換,該字符串可指定您喜歡的任何格式。
在這最後的意義上,你的問題的答案是「如果我得到DateTime.Now,哪個日期時間格式是使用?」是「它根本沒有使用任何DateTime格式,因爲你還沒有格式化它」。
可以通過調用ToString的重載來指定格式,或者如果使用System.String.Format,則可以(可選)指定格式。還有一個默認格式,所以你不一定要指定格式。如果你在問如何確定默認格式,那麼你應該看看Oded的答案。
上面的答案並不完全正確。
我有一個情況,我的主線程和我的UI線程被迫在「en-US」文化(按設計)。 我的Windows DateTime格式爲 「DD/MM/YYYY」
string sysFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
string sysUIFormat = CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern;
返回 「MM/DD/YYYY」,但我希望得到我的真正的Windows格式。 我能做到的唯一方法就是創建一個虛擬線程。
System.Threading.Thread threadForCulture = new System.Threading.Thread(delegate(){});
string format = threadForCulture.CurrentCulture.DateTimeFormat.ShortDatePattern;
- 1. Delphi7:獲取SQL服務器系統日期和時間格式
- 2. JavaScript - 獲取系統短日期格式
- 3. 獲取當前系統日期時間
- 4. 如何獲取系統的日期時間格式在C++ Builder的2009年
- 5. 如何在應用程序中獲取android系統日期和時間格式
- 6. 如何在DataGridViewColumn中使用服務器日期時間格式而不是系統日期時間格式
- 7. 如何獲取網絡系統日期時間使用該系統的IP
- 8. 獲取facebook格式的日期/時間
- 9. 系統日期格式
- 10. 如何在系統日期獲取Ticks?
- 11. 如何同步系統日期/時間?
- 12. 從mac OS x系統設置中獲取日期和時間格式
- 13. 轉換任何日期格式的系統日期格式
- 14. 獲取系統日期ddmmyyyy
- 15. 獲取日期時間格式之間的持續時間
- 16. 如何從javascript獲取日期時間格式?
- 17. 如何在C#中獲取當前短日期時間格式?
- 18. 如何獲取HTML格式的當前日期和時間?
- 19. 如何從日期/月/年格式獲取時間戳記值?
- 20. 如何以日期時間格式獲取Win32_OperatingSystem.LastBootUpTime
- 21. 獲取系統日期格式字符串的Win32
- 22. Datagridview日期時間格式不使用系統區域設置
- 23. 將SQL系統日期時間轉換爲非標準格式
- 24. 如何統一的日期時間格式時的Varchar
- 25. 比較系統日和日期時間
- 26. 獲取系統的日期和時間戳
- 27. 在SQL系統日期時間前10分鐘獲取記錄
- 28. 當系統日期改變時,TimerTask獲取系統日期和時間停止運行
- 29. 如何在Perl中讀取系統時間和日期?
- 30. 如何從系統中獲取時間?
你想獲得特定格式的日期時間?那麼我們需要知道你想要幫助你的格式。 – 2011-06-01 07:57:14
要明確,DateTime.Now不是任何格式。它純粹是一個二進制數。 – pm100 2017-10-18 21:48:21