我试图将日期字符串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日期格式MM/dd/yyyy?
- 2. 将字符串转换为日期并格式化日期
- 3. 字符串转换为日期格式
- 4. 将日期转换为字符串SQL
- 5. 将日期字符串转换为需要的日期字符串格式
- 6. 将字符串转换日期到另一个日期格式
- 7. 转换PHP日期字符串“月”日期格式为大写
- 8. 如何将日期时间字符串转换为sql格式?
- 9. 将日期字符串转换为带日期的ISO日期
- 10. 将字符串转换为日期并将日期转换回字符串
- 11. 将日期字符串(YYYY/YYYY_mm.mdf)转换为可用日期Python
- 12. 转换日期为可读格式
- 13. 转换日期格式字符串
- 14. 使用Pig将人类可读的字符串日期转换为日期?
- 15. 转换日期字符串日期时间格式vb.net
- 16. 格式[MonthName] [日期] [年]字符串日期转换
- 17. 从cookie字符串格式转换为mysql日期格式的日期
- 18. android将字符串转换为日期格式转换回字符串
- 19. 将字符串转换为日期,然后更改该日期格式
- 20. 将带格式的日期字符串转换为XPath中的日期值
- 21. 将字符串转换为日期不会以特定格式返回日期
- 22. 将字符串中的日期转换为格式相同的日期时间
- 23. 将日期转换为不同日期格式的字符串ios?
- 24. Hive如何将日期字符串只转换为日期格式?
- 25. 如何在MySQL中将日期字符串转换为日期格式
- 26. 将自定义日期格式(字符串)转换为日期时间
- 27. 如何将JSON字符串日期转换为自定义格式日期?
- 28. 如何使用Python将日期字符串转换为Solr日期格式?
- 29. 将字符串转换为日期
- 30. 将字符串转换为日期php
是'2014年10月21日1:00 AM'字符串或日期时间? –
你如何使用数据库? – Valentin
@TimFreese它是一个字符串 – LearningJrDev