我試圖將日期字符串Oct 21 2014 1:00 AM
轉換爲2014-10-21 01:00:00
或SQL Server可以理解的東西。將日期字符串轉換爲SQL可讀日期格式
回答
var dateString = "Oct 21 2014 1:00 AM";
DateTime result;
DateTime.TryParse(dateString, out result);
var sqlDate = result.ToString("yyyy-MM-dd HH:mm:ss");
請參閱答案這裏。
Converting a String to DateTime
DateTime.ParseExact可以爲你工作,以日期時間轉換,然後你可以使用ToString(<format>)
與格式轉換所需的字符串。
'DateTime.ParseExact'只有當你事先知道確切的格式時纔有用,如果你不這樣做 - 它會失敗。另外,假設提供的字符串是數據總是被接收的方式,即使'TryParse()'也是多餘的,他應該使用'Parse()'insead。 'ParseExact'只在格式不常見或文化變體不同時有用,不會用任何其他方法解析。在使用'.ParseExact()'之前,總是使用'.Parse()'或'.TryParse()'。 – Gabe
我認爲,如果您使用ADO.NET與您的SQL Server進行通信,則不應使用格式化的日期字符串作爲查詢參數。您應該改用DateTime
對象。您可以通過使用該DateTime.Parse
或DateTime.TryParse
方法從字符串得到它:
DateTime date = DateTime.Parse("Oct 21 2014 1:00 AM"); // Use this as your query parameter.
但是,如果你決定去與使用的格式化字符串,最簡單的方法是首先將其解析到如上圖所示,然後您可以使用ToString
,並使用格式字符串重載,以根據需要格式化日期。
爲了讓您的例子格式:
DateTime date = DateTime.Parse("Oct 21 2014 1:00 AM");
string formatted = DateTime.ToString("yyyy-MM-dd hh:mm:ss"); // 2014-10-21 01:00:00
鑑於提供的字符串並假設它不會更改,這是正確的方法。 – Gabe
- 1. 如何將日期字符串轉換爲sql日期格式
- 2. 字符串日期轉換爲sql日期格式MM/dd/yyyy?
- 3. 將字符串轉換爲日期並格式化日期
- 4. C#將日期從字符串轉換爲日期格式
- 5. 將日期字符串轉換爲日期格式
- 6. 字符串轉換爲日期格式
- 7. 將字符串轉換爲日期。 SQL
- 8. SQL將字符串轉換爲日期
- 9. 將字符串轉換爲SQL日期
- 10. 將日期轉換爲字符串SQL
- 11. 將日期字符串轉換爲需要的日期字符串格式
- 12. 轉換日期爲字符串,將字符串和逆變換爲日期SQL
- 13. 將字符串轉換日期到另一個日期格式
- 14. 轉換PHP日期字符串「月」日期格式爲大寫
- 15. 將字符串日期轉換爲SQL日期
- 16. SQL將字符串轉換爲日期格式112
- 17. 將字符串轉換爲SQl日期格式
- 18. 如何將日期時間字符串轉換爲sql格式?
- 19. 將SQL日期時間格式轉換爲字符串
- 20. 在SQL Server 2008中將字符串轉換爲日期格式
- 21. 將日期字符串轉換爲帶日期的ISO日期
- 22. 將字符串格式轉換爲格式日期樣式
- 23. 將字符串轉換爲日期並將日期轉換回字符串
- 24. 將日期字符串(YYYY/YYYY_mm.mdf)轉換爲可用日期Python
- 25. 轉換日期爲可讀格式
- 26. 轉換日期格式字符串
- 27. 轉換成字符串日期格式
- 28. 將字符串轉換爲包含字符的日期格式
- 29. 將SQL日期轉換爲Javascript格式
- 30. 使用Pig將人類可讀的字符串日期轉換爲日期?
是'2014年10月21日1:00 AM'字符串或日期時間? –
你如何使用數據庫? – Valentin
@TimFreese它是一個字符串 – LearningJrDev