字符串datetime转换时间失败怎么办,从字符串转换为datetime时发生语法错误怎么办
今天在使用查询表达式时,由于数据库中的时间保存的是varchar()格式,查询时需要比较时间先后,于是使用了:
来自system.jhzd中的j
其中ToString().Trim()==branchcode .ToString().修剪()
转换今天时间(j .年月。tostring().Trim()).CompareTo(转换.今天时间(开始时间)=0
转换今天时间(j .年月。tostring().Trim()).CompareTo(转换.今天时间(截止时间))=0
在system.t_sys_Branch中加入b
在j.dwbm.ToString()上修剪()等于b .分行代码
在系统中加入丙.T_CWLB
在j.xmlb.ToString()上修剪()等于身份证
选择新建
BranchName=b.BranchName,
类别=CWMC,
钱=j.je,
comefrom=j.zjly,
time=j.yearmonth,
翟尧=j。翟尧,
}
可是,使用时却发现数据库报从字符串向日期时间转换时失败。
试了很多方法,仍没有用,最终发现,数据库中年月这个字段的字符串保存的是2013年01月04日,
当把它改成2013-01-04时,发现查询正常,有效。