有关时间格式的问题,请帮忙 我用的数据库是sql,有个 毕业时间 的字段,我定义数据类型是DateTime,在delphi,用DateTimePicker控件操作它,但问题是,有些人的 毕业时间 是没有日的,只有年月,而我不想随便填个日上去,想把它空着,就像 1999-8 ,怎么在不改变数据类型和DateTimePicker控件的情况下把没有日 的日期写进去!~谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白,你试一下SQL中的函数datapart()看看能处理吗? 不可能的。要么你改varchar类型。 假如用了varchar类型,那还能用DateTimePicker控件吗?? xxxxx:=FomatDateTime('yyyy-mm',DateTimePicker.DateTime) xxxxx:=FomatDateTime('yyyy-mm',DateTimePicker.DateTime) 和 属性format 设为yyyy-MM 的方法可以解决不确定日的 ,但是假如有个人可以确定年月日的,我还是要把它输入,那怎么办?? 可以确定年月日的-- xxxxx:=FomatDateTime('yyyy-mm-dd',DateTimePicker.DateTime) 单靠这个控件是无法实现的你可以再多一个选项,动态改变 format 属性. 我建议你用3个word类型字段来分别保存year,month,day,用decodedate(datetimepicker.date,year,month,day)来得到单独的year,month,day并将其写入对应的DBEdit控件,如:DBEdit1.text:=inttostr(year);DBEdit2.text:=inttostr(month);DBEdit3.text:=inttostr(day);如果你不想要day,在post之前将DBEdit3中的text手工清除就行了 没有天数,在datetime字段是不能存贮的,除非把它改为char型,然后用楼上的方法其实也没什么,加上天数也不会影响的前几天我也遇到这个问题 在DateTimePicker上面放个TEDIT外观属性改改从你的情况看时间没有用,可以用时间来标识是否有日比如2004-06-09 00:00:00 表示没有日 图片数据问题 有关存储过程返回的数据集的操作的问题!!! teeChart 如何实现初始化状态 如何保证udp接收数据时客户端先发送的数据,服务器端先收到。(分不够再加) 关于多个DBChart同步缩放和移动的问题,请多指教!急!(100分,不够再加!) 如何在delhpi中显示‘有图片的word文档’? 在有源代码下,怎么判断使用的是什么数据库 200分求财务转帐表格控件,或如何制作?解决立即给分!!急 多线程读取文件问题?有什么问题 请问Ado的补丁从哪里下载? 如何使系统时间成为只读?? 如何设置ehlib控件中的dbgrideh隐藏列功能?
要么你改varchar类型。
-- xxxxx:=FomatDateTime('yyyy-mm-dd',DateTimePicker.DateTime)
你可以再多一个选项,动态改变 format 属性.
用
decodedate(datetimepicker.date,year,month,day)来得到单独的year,month,day
并将其写入对应的DBEdit控件,如:
DBEdit1.text:=inttostr(year);
DBEdit2.text:=inttostr(month);
DBEdit3.text:=inttostr(day);
如果你不想要day,
在post之前将DBEdit3中的text手工清除就行了
然后用楼上的方法其实也没什么,加上天数也不会影响的
前几天我也遇到这个问题
从你的情况看时间没有用,可以用时间来标识是否有日
比如2004-06-09 00:00:00 表示没有日