C# 在c中将字符串日期(使用jquery datepicker)转换为日期时间的正确过程#

C# 在c中将字符串日期(使用jquery datepicker)转换为日期时间的正确过程#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我在将日期从c#插入SQL Server时遇到了一些问题。将日期从c#插入到SQL Server的DateTime列中的正确方法是什么 目前我的方法是将字符串date转换为DateTime格式,然后插入数据库 Datetime dt = Convert.ToDateTime(txtDate.Text.Trim()); 这样做时,我遇到了一个错误,当前系统日期与新转换的日期冲突。将字符串日期插入数据库的正确方法是什么?使用并形成一个。通过这种方式,您将把.Net DateTime对象传递给SQL

我在将日期从c#插入SQL Server时遇到了一些问题。将日期从c#插入到SQL Server的DateTime列中的正确方法是什么

目前我的方法是将字符串date转换为DateTime格式,然后插入数据库

Datetime dt = Convert.ToDateTime(txtDate.Text.Trim());
这样做时,我遇到了一个错误,当前系统日期与新转换的日期冲突。将字符串日期插入数据库的正确方法是什么?

使用并形成一个。通过这种方式,您将把.Net DateTime对象传递给SQL Server

比如:

using (SqlConnection con = new SqlConnection("yourconnectionstring"))
using (SqlCommand cmd = new SqlCommand("INSERT into yourTable([DateCol]) VALUES (@pDate)", con))
{
    cmd.Parameters.AddWithValue("@pDate", DateTime.Now);
    con.Open();
    cmd.ExecuteNonQuery();
}
关于你的问题:

将字符串日期插入数据库的正确方法是什么

不要。而是将日期字符串转换为
DateTime
对象,然后使用参数化查询将其插入数据库

请发表评论:

如何将字符串日期(使用jquery datepicker)转换为datetime 格式

您可以使用
DateTime.ParseExact
作为日期时间选择器的格式,并将字符串转换为日期时间对象

例如,如果日期时间选择器格式为:
mm/dd/yyyy
,则可以尝试:

DateTime dt = DateTime.ParseExact(dateString, "mm/dd/yyyy", CultureInfo.InvariantCulture);

使用如下参数创建查询

SqlCommand cmd = new SqlCommand ("insert into T (...) values (@d",db);
cmd.Parameters.AddWithValue("@d",Convert.ToDateTime(txtDate.Text.Trim());
//...

我认为你做得太过分了。我的问题是,你将如何将字符串日期(使用jquery datepicker)转换为datetime格式?@Kannan,
使用jquery date picker
-这是非常重要的信息,但问题中缺少了这一信息。:)非常感谢。这就是我要找的。你能解释一下“CultureInfo.InvariantCulture”是做什么的吗?你的“冲突”到底在哪里?将字符串转换为
DateTime
,或将
DateTime
插入数据库?如果是后者,请向我们展示执行插入的代码。我已经更新了问题以及jquery日期时间格式(如mm/dd/yyyy)与系统日期时间格式(如dd/mm/yyyy)冲突时出现的错误