将日期字符串转换为SQL可读日期格式

时间:2016-03-08 21:28:37

标签: c#

我正在尝试将日期字符串Oct 21 2014 1:00 AM转换为2014-10-21 01:00:00或SQL Server可以理解的内容。

3 个答案:

答案 0 :(得分:4)

使用DateTime.TryParse

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");

答案 1 :(得分:2)

我认为,如果您使用ADO.NET与SQL Server进行通信,则不应使用格式化的日期字符串作为查询参数。您应该使用DateTime对象。您可以使用DateTime.ParseDateTime.TryParse方法从字符串中获取它:

Release

但是,如果您决定使用格式化字符串,最简单的方法是首先将其解析为如上所示,然后您可以使用格式字符串重载的ToString来格式化您的日期想。

获取示例格式:

DateTime date = DateTime.Parse("Oct 21 2014 1:00 AM"); // Use this as your query parameter.

答案 2 :(得分:0)

请在此处查看答案。

Converting a String to DateTime

DateTime.ParseExact可以在DateTime中进行转换,然后您可以使用ToString(<format>)格式将其转换为必需的字符串。