我是C#的新手。我有这样的说法失败了:
dbCmd.Parameters.Add("@createdTime", SqlDbType.DateTime);在createdTime中的值是: 1/18/2012 11:54:11 AM经过大量故障排除后我能够缩小问题范围。如果我将值更改为: 2012-01-18 11:54:01 AM,它就会工作。所以它不适用于这种格式。我发现了这个问题,但如何解决这个问题呢?我的意思是,DateTime格式就是它的样子。
下面是我需要解释的更多代码:
dbCmd.CommandType = CommandType.Text;
dbCmd.CommandText = sqlCmd;
dbCmd.Parameters.Add("@ID", SqlDbType.Int);
dbCmd.Parameters.Add("@FullName", SqlDbType.NVarChar);
dbCmd.Parameters.Add("@createdTime", SqlDbType.DateTime);发布于 2022-05-22 06:54:23
在C#中显式解析值,以便db参数包含一个DateTime,而不是字符串:
dbCmd.Parameters.Add("@createdTime", SqlDbType.DateTime)
.Value = DateTime.ParseExact(theVariableHoldingStringDateTime, "M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);如果您使用Add,那么只需要设置一个参数,然后在循环中为其赋值:
for each line in text file parser blah blah
dbCmd.Parameters["@createdTime"]
.Value = DateTime.ParseExact(theVariableHoldingStringDateTime, "M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);https://stackoverflow.com/questions/72334855
复制相似问题