【发布时间】:2009-08-16 07:39:09
【问题描述】:
我在将日期时间格式变量插入 Sql Server 2005 数据库时遇到问题。 日期时间格式为 dd.MM.yyyy
conn.Open();
string conString = "SET DATEFORMAT DMY INSERT INTO AmortPlanT (InvestmentID,StartDate,Maturity,IRate,CoupPerYear,parValue) Values (@IIndex,'@StartDate','@Maturity',@IRate,@CouponPerYear,@parValue)";
using (SqlCommand myCommand = new SqlCommand(conString, conn))
{
myCommand.CommandType = CommandType.Text;
myCommand.Parameters.Add("@IIndex", SqlDbType.Int).Value = investmentIndex;
myCommand.Parameters.Add("@StartDate", SqlDbType.DateTime).Value = startDate;
myCommand.Parameters.Add("@Maturity", SqlDbType.DateTime).Value = maturity;
myCommand.Parameters.Add("@IRate", SqlDbType.Float).Value = iRate;
myCommand.Parameters.Add("@CouponPerYear", SqlDbType.Int).Value = coupPerYear;
myCommand.Parameters.Add("@parValue", SqlDbType.Float).Value = parValue;
myCommand.ExecuteNonQuery();
}
StartDate 和 Maturity 是我从 dateTimePicker.Value 获得的 DateTime 变量。
我总是得到错误:
从字符串转换日期时间时转换失败。
感谢您的帮助。
【问题讨论】:
标签: c# sql-server-2005 datetime