字符串转会为时间?怎么办?

问题描述

我是写的一个登陆界面时用到的这个功能,当登录系统时,在数据库中自动写入是时间格式的。数据库里面我设置数据类型是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

字符串转会为时间?怎么办?的相关文章

字符串转换成时间格式如何去掉自带的星期以及上下午

问题描述 字符串转换成时间格式如何去掉自带的星期以及上下午 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 上(下)午因为数据库该时间 字段的长度是固定的 一旦加上星期和上下午就会超出范围,目前 试过N 种方法都无法成功例如 将时间 截取成 "2014-08-11"的字符串,一旦Conver.toDateTime后立马变成了"2014-08-11 星期六 下午 12:00...""的形式目前试过改时间右下角,以及各种转换时间格式的形式,都失

mysql-在MySQL中字符串转成时间,29-NOV-12 20:40:25.2 这样的格式如何转?

问题描述 在MySQL中字符串转成时间,29-NOV-12 20:40:25.2 这样的格式如何转? 在MySQL中字符串转成时间,'29-NOV-12 20:40:25.2' 这样的格式如何转?用什么函数? 解决方案 jackson-all转换,时间格式字符串会转成CST格式的时间 解决方案二: http://www.2cto.com/database/201308/236375.html 解决方案三: SELECT STR_TO_DATE('29-NOV-12 20:40:25.2','%d

jsp页面中如何将时间戳字符串格式化为时间标签_JSP编程

datetag.tld文件: <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <tagli

在c#中如何将字符串类型变成时间类型

问题描述 例如我在asp.net中运行的时候总是出错为什么那?那位高手帮我解决,多谢了!stringb1=TextBox1.text;DateTimec5=Convert.ToDateTime(b1); 解决方案 解决方案二:检查字符串的格式解决方案三:字符串不是时间格式把解决方案四:你的字符串格式有问题吧解决方案五:使用DateTime.ParseExact(String,String,IFormatProvider,DateTimeStyles)方法指定日期格式解决方案六:字符串得是时间格式

一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间

问题描述 一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间 比如现在是2016年5月5号16点42分,8小时前->2016-05-05-0825分钟前->2016-05-05-16-172015-11-25则不变. 解决方案 通用的是截取字符串,用数字的形式计算,然后再转变成自己想要的格式的字符串.但是一些脚本语言自带的有这种方法,可以用冒号隔开或者杠隔开 解决方案二: 不知道你说的是在什么模式下转换 c++? 还是啥....android 中 将字

nsdate-iOS开发 字符串转化为NSDate格式比较时间

问题描述 iOS开发 字符串转化为NSDate格式比较时间 求助 "2015/10/15 9:00:00" 这是一个网络解析下来的时间我想将她转化为NSDate格式,然后和当前时间进行比较,请问我应该怎么做?在线等 解决方案 iOS ISO8601格式的时间日期字符串转换成NSDate字符串转NSDate时间IOS笔记:获取当前时间,并转化为一定格式字符串 解决方案二: #define kShortTimeFormat @"yyyy-MM-dd" //输入的日期字符

Python时间戳与时间字符串互相转换实例代码_python

复制代码 代码如下: #设a为字符串import timea = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1) #

PHP中时间和日期函数总结

函数 PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的.日期是从这个时候开始的秒数.当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳. 本地时间函数 1. string date(string format,inieger timestamp) 该函数返回一个表示时间的字符串,是由string format 控制的. 如: <? print(date("Y年 m月d日");//输出当前,年月日. print(date("Y年 m月

标准 DateTime 格式字符串

标准|字符串 标准 DateTime 格式字符串包含下表中的一个格式说明符字符.如果下表中没有该格式说明符,将引发运行时异常.如果格式字符串在长度上比单个字符长(即使多出的字符是空白),则格式字符串被解释为自定义格式字符串. 请注意,这些格式说明符产生的输出字符串受"区域选项"控制面板中的设置的影响.计算机的区域性设置或日期和时间设置不同,将生成不同的输出字符串. 格式字符串显示的时间和日期分隔符由与当前区域性的 DateTimeFormat 属性关联的 DateSeparator 和