用户在字符串中输入日期MM/DD/YYYY
,需要在C#/ ASP.NET中格式化以插入SQL Server 2008 R2记录。我知道我应该将其转换为日期时间并将其参数化为查询,但无法找到此示例。
最简单的方法是什么?
答案 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);