将DateTime转换为nvarchar

时间:2015-05-21 14:17:00

标签: c# sql-server datetime

我有一个包含nvarchar类型列的表。我将通过以下参数:

cmd.Parameters.Add("@PointDate", SqlDbType.NVarChar).Value = DateTime.Now;

正如预期的那样得到错误:

  

其他信息:将数据类型nvarchar转换为datetime时出错。

如何将DateTime转换为nvarchar?

1 个答案:

答案 0 :(得分:1)

看起来您在数据库中尝试做的任何事情都需要一个名为“PointDate”但名为NVarChar的参数。当然,您可以将其更改为日期类型:

cmd.Parameters.Add("@PointDate", SqlDbType.DateTime).Value = DateTime.Now;

如果你在数据库中做的事情真的必须是一个字符串,那么

cmd.Parameters.Add("@PointDate", SqlDbType.NVarChar).Value = DateTime.Now.ToString();

您可能必须为该ToString函数添加格式说明符,以匹配您的数据库所期望的任何内容。