2017-09-06 51 views
-1

我看到很多關於這個的問題,但他們都轉換爲字符串,這不是我想要做的。我需要它在沒有AM/PM的情況下將其更改爲24小時格式後仍然是日期時間對象。我想要轉換的日期的一個示例是 - 2017/9/6 1:00:00 PM,我希望它看起來像09-06-2017 13:00:00。我已經搜索了太久,我認爲這會比這更容易。如何將C#日期時間轉換爲不帶AM/PM且24小時格式的C#日期時間?

編輯: 我想我錯了,問如何將字符串 - 「09-06-2017 13:00:00」轉換成看起來完全一樣的日期。

據我所知,這與我以前看到的不一樣,或者我找不到它。

+6

你在談論它轉換爲字符串。 'DateTime'不具有am/pm標記,它沒有12小時和24小時的概念;這些東西是它的一部分(或不是,取決於格式)。 *根據你傳遞給'dt.ToString()'或者'String.Format()'的什麼格式信息,或者你使用什麼格式化信息來對其進行字符串化,任何*'DateTime'實例都可以被字符串化爲帶或不帶am/pm。 –

+4

'DateTime'沒有格式。格式僅在將其轉換爲字符串時發揮作用。 – juharr

+0

日期是日期是日期。不涉及格式。 –

回答

2
// InvariantCulture may not be needed depending on your machine default region/language settings 
DateTime.Now.ToString("M/d/yyyy HH:mm:ss", CultureInfo.InvariantCulture) 

2017年9月6日14:39:50

另見:Custom Date and Time Format Strings

相關問題