今天小编遇到一个很无语的问题,sql server 数据库查询出来的时间数据是有精确到毫秒的
使用EF的Datetime 类型接收的确实没有毫秒的数据了,导致判断不精确。
因为EF要和数据库类型对应,所以也无法直接用string接收数据。然后小编开始各种百度翻怎么定义Datetime类型能接收到毫秒,经过一翻百度小编放弃了抵抗。
然后莫名其妙的转了个思路,在查询sql语句的时候把datetime类型转成了varchar类型,然后再用string类型接收就能接收到准确的数据了。
CONVERT(varchar(100),mwf_CheckTime,126) as mwf_CheckTime
然后就成功了.......
小伙伴还有其他更好的方法吗?