SQL条目的格式字符串

时间:2014-04-24 04:34:38

标签: c# asp.net sql-server-2008-r2

用户在字符串中输入日期MM/DD/YYYY,需要在C#/ ASP.NET中格式化以插入SQL Server 2008 R2记录。我知道我应该将其转换为日期时间并将其参数化为查询,但无法找到此示例。

最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

使用DateTime.Parse并在查询中添加重新设置的DateTime作为参数。

var date = DateTime.Parse(theString);
SqlCommand cmd = new SqlCommand("insert into xxx (theDateField) values(@param1)", con);
cmd.Parameters.AddWithValue("param1", date);

//execute your query and do what even you want.

答案 1 :(得分:1)

我知道这个问题已得到解答,但这可能也会有所帮助

DateTime regDate = DateTime.MinValue;

    if (txtDate.Text.Trim().Length > 0)
    {
        string[] ddmmyyyy = txtDate.Text.Trim().Split(new char[] { '-', '/' });
        regDate = Convert.ToDateTime(ddmmyyyy[1] + "/" + ddmmyyyy[0] + "/" + ddmmyyyy[2]);
    }

现在您的日期准备好了,您可以使用您喜欢的任何方法在数据库中插入。

cmd.Parameters.AddWithValue("@RegDate", regDate);

SqlParameter paramRegDate = new SqlParameter("@RegDate", SqlDbType.DateTime);
selCmd.Parameters.Add(paramRegDate);