2 sugaryott SugaryoTT 于 2016.05.01 14:43 提问

从字符串转换日期和/或时间时,转换失败
string sqlstr2 = @"UPDATE CardLog SET Date=@Date,Time=@Time";
using (SqlConnection cn = new SqlConnection(DBAssist.ConnectionString))
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlstr2;
cmd.Parameters.AddWithValue("@Date",DateTime.Now.ToLongDateString());
cmd.Parameters.AddWithValue("@Time",DateTime.Now.ToShortTimeString());
cn.Open();
cmd.ExecuteNonQuery();
}

然后就报错了,错误如题

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.02 05:02
已采纳

@"UPDATE CardLog SET Date=@Date,Time=@Time";
没这么写的,要修改多个字段,应该写
@"UPDATE CardLog SET ([Date], [Time]) values(@Date, @Time)";
注意关键字还要转义。

CSDNXIAOS
CSDNXIAOS   2016.05.03 08:21

一个sql语句 在两个机器上执行  一个报错,一个没报错
错误提示是:从字符串转换日期和/或时间时,转换失败。
两个版本分别是 :企业版,开发版

Microsoft SQL Server Developer Edition (64-bit)
Microsoft SQL Server Enterprise Edition (64-bit)

企业版的报错 :......
答案就在这里:从字符串转换日期和/或时间时,转换失败。
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VS2012 从字符串转换日期和/或时间时,转换失败
修改系统时间显示格式就行了
SQL union 从字符串转换日期和/或时间时,转换失败(基础知识不牢固导致坑爹的问题)
今天生成环境出现了一个问题,在使用UNION联合查询两个订单表的时候,老是提示: 从字符串转换日期和/或时间时,转换失败,然后看了一下数据,没有问题啊,所有的时间都是有数据并且格式十分正确。
从字符串转换日期和/或时间时,转换失败。
一个sql语句 在两个机器上执行  一个报错,一个没报错 错误提示是:从字符串转换日期和/或时间时,转换失败。 两个版本分别是 :企业版,开发版 Microsoft SQL Server Developer Edition (64-bit) Microsoft SQL Server Enterprise Edition (64-bit) 企业版的报错 : 查询 top(100
SQL Server将字符串转换为日期
将时间2006-05-16 10:57:49字符串转换成的日期格式为:2006-05-16 10:57:49.000,转换的类型为datetime Select CONVERT(datetime, '2006-05-16 10:57:49', 120) 下面的是将日期转换为字符串。如果将中间的参数改变为字符串,如上面的格式,就可以将字符串转换为日期了 Select CONVERT(varch
IIS 之当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限
<br />IIS 之当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限 Posted on 2010-07-17 17:22 Trible.H 阅读(32) 评论(0) 编辑 收藏 所属分类: 工作随笔<br />今天在配置IIS遇到一个这样的问题,添加了ASP.NET 计算机账户写权限和everyone 的权限和iis帐户后发现
时间日期进行转换
public class Time {  public static String formatDateTime(long mss) {   String DateTimes = null;   long days = mss / ( 60 * 60 * 24);   long hours = (mss % ( 60 * 60 * 24)) / (60 * 60);   long min
从字符串向datetime转化时失败
这是我在写一个存储过程时,在这个存储过程里拼Sql语句时遇到的问题,提示“从字符串向datetime转化时失败”,修改成下面的样子就好了,注意单引号的使用。' and a.OnlineTime
从字符串向 datetime 转换时失败。
 今天遇到了个奇怪的问题:  在另外一台机子上是可以正常运行的。 ?? 最后发现自己的系统时间在前段时间调成:                 问题就是这里,当程序运行的时候会获取系统的时间,而这个格式的时间,与我程序之前的系统时间格式是完全不同的。
SQL日期与整型转换
小记一下,方便以后查询:       datename(weekday,DTime):把DTime转换为星期格式       convert(int,TCDown):把TCDown转换为int,类型转换用convert
对于字符串向smalldatetime转换失败问题的解决
此类问题一般出现于动态存储过程,我以up_selectTradeInfo为例简单说明该问题的解决方法 --建表--银行卡表GOUSE BankCardManageDBGOIF EXISTS (SELECT * FROM sys.objects WHERE NAME=BankCard) DROP TABLE BankCardCREATE TABLE BankCard  ( ID int iden