我有一个包含nvarchar类型列的表。我将通过以下参数:
cmd.Parameters.Add("@PointDate", SqlDbType.NVarChar).Value = DateTime.Now;
正如预期的那样得到错误:
其他信息:将数据类型nvarchar转换为datetime时出错。
如何将DateTime转换为nvarchar?
答案 0 :(得分:1)
看起来您在数据库中尝试做的任何事情都需要一个名为“PointDate”但名为NVarChar的参数。当然,您可以将其更改为日期类型:
cmd.Parameters.Add("@PointDate", SqlDbType.DateTime).Value = DateTime.Now;
如果你在数据库中做的事情真的必须是一个字符串,那么
cmd.Parameters.Add("@PointDate", SqlDbType.NVarChar).Value = DateTime.Now.ToString();
您可能必须为该ToString函数添加格式说明符,以匹配您的数据库所期望的任何内容。