问题描述
我是写的一个登陆界面时用到的这个功能,当登录系统时,在数据库中自动写入是时间格式的。数据库里面我设置数据类型是datetime。在每次运行时,总是提示:从字符串转换日期和/或时间时,转换失败。“。下面时图片,1.只是不知道在那写,叫字符串转化为时间格式。2.第一次登陆,会记录本次时间,下次登录,本次登录时间更新,而过去登录时间就会变成上次登录时间。
解决方案
解决方案二:
解决方案三:
是自己写的转换?将类型改成smalldatetime,又或者格式化string.Format("{0:d}",dt);
解决方案四:
你要输出生成执行的sql语句看下
解决方案五:
试一下:修改本机日期、时间格式,不要显示AM、PM、上午、下午这类。
解决方案六:
引用4楼zbdzjx的回复:
试一下:修改本机日期、时间格式,不要显示AM、PM、上午、下午这类。
+1,你获取的DateTime.Now应该是系统的时间格式,修改一下。打个断点看看DateTime.Now获取到的是什么格式大概就可以找到原因了
解决方案七:
数据库设置的数据类型为Datetime即可,我们大不必关心它的格式,是日期时间即可。在显示时间时,我们才会关心它的显示格式。建议断点debug看看是跑到哪出错了。有关你的第二个问题,你的数据表应该在两个字段,一是”本次登录时间“,二是”上次登录时间“。在用户第一次登录时,把登录的当前时间写入“本次登录时间”,“上次登录时间”字段,你可以设为空,也可以把”本次登录时间“也写入”上次登录时间“。第二个问题,最好写一个触发器,当”本次登录时间“字段值发生更新时,都需要把原有值去更新”上次登录时间“字段。
解决方案八:
如果只是格式问题,你就应该看这个
解决方案九:
同意楼上的,
时间: 2025-01-03 11:18:44