起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 333|回复: 20

【结贴】[请求]几个问题求助一下**

[复制链接]
发表于 2008-9-18 16:41:20 | 显示全部楼层 |阅读模式
1. 使用DateTimePicker读取时间,想取光取‘日’,比如DateTimePicker中时间为2008-7-29 ,则取到时间为1900-1-28,代码如下:
procedure TKQBD.button1click(Sender: TObject);
var
  LM: double;
begin

  LM :=dateutils.Dayof(DateTimePicker1.Date);
  Datamain.DataSet.Edit;
  Datamain.DataSet.FieldByName('ZD1').AsDateTime :=LM ;
end;
end.

2.如果想取每个月的全部日期,按照incday(xx,1)可以取得,最后30,31号两天怎么判断,有的话就写上,没有就空白。

3.如果取一个月的天数,想对是周日的天数进行颜色标记,表格可以实现吗?

4.在datagrid中,第一行取了30天日期,怎么在以下行可以填取内容。例如:

未命名.jpg

15.83 KB, 下载次数: 144

回复

使用道具 举报

发表于 2008-9-18 16:44:30 | 显示全部楼层
1、取年月日时分秒的函数
DateUtils.DecodeDateTime
回复 支持 反对

使用道具 举报

发表于 2008-9-18 16:51:45 | 显示全部楼层
2、取某个月的最后一天
DateUtils.EndOfAMonth
回复 支持 反对

使用道具 举报

发表于 2008-9-18 16:54:41 | 显示全部楼层
3、固定格式的,表格文档是可以的,否则不可以;可以用datagrid
回复 支持 反对

使用道具 举报

发表于 2008-9-18 16:57:12 | 显示全部楼层
4.按你图上所示,datagrid实现不了,它可以实现下面的形式

snap1222.png

8.82 KB, 下载次数: 135

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-18 17:17:32 | 显示全部楼层
斑竹的做的不错,可以共享下吗?
回复 支持 反对

使用道具 举报

发表于 2008-9-18 17:40:29 | 显示全部楼层
这也没什么特别的啊,就根据上面说的来实现就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-19 09:57:45 | 显示全部楼层
dateutils.EndOfAMonth怎么从DateTimePicker1.Date取值?
回复 支持 反对

使用道具 举报

发表于 2008-9-19 10:14:48 | 显示全部楼层
你要先用2楼的方法获取当前日期的年、月、日。然后你把年、月当作他的参数,就可以得到这个月份的最后一天了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-19 10:40:50 | 显示全部楼层
[错误]Biz:\KQGL\KQGL\YWXX.INFO.DIR\KQBD.FormDoc.pas(70, 17): Not enough actual parameters
[错误]Biz:\KQGL\KQGL\YWXX.INFO.DIR\KQBD.FormDoc.pas(73, 18): Not enough actual parameters
代码:
j:=dateutils.decodedatetime(DateTimePicker1.Date)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 18:35 , Processed in 0.041918 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表