我正在尝试将日期字符串Oct 21 2014 1:00 AM
转换为2014-10-21 01:00:00
或SQL Server可以理解的内容。
答案 0 :(得分:4)
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.Parse
或DateTime.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>)
格式将其转换为必需的字符串。