delphi求日期之间的差距
我想实现一个界面,就是比如今天与2009年5月8号差距几年又几月又几天,如何判断,几天是不大于一个月的,而且也不是那种限定一个月30天或者多少的,我要根据实际来的,程序一打开,就显示,比如今天是2009年10月29号,那打开程序就显示,今天距离2009年5月8号有0年2月24天这样。请问如何实现呢
DateUtils单元中有很多函数可用
DaysBetween,两个日期间的天数
0年2月24天?你的月份天数如何确定:28,29,30,31?
只能确定还有几天,几分几秒这样的!
使用如下函数:
function DaysBetween(const ANow, AThen: TDateTime): Integer;
不能实现过了多少月多少天吗
-----------------
DaysBetween可以看几天
如果实在要知道几个月
那就自己换算一下吧,做倒计时的话好像那就拿目的年减现在的年得到还剩多少年
再那年数*12+目的月-当月就可以了啊。
简单的计算就能实现不一定什么都是函数实现的
Delphi(Pascal) code:
procedure TForm1.Button1Click(Sender: TObject);
var
temp,temp1:string;
i,j,year,mon,day:integer;
begin
memo1.Clear;
temp:=formatdatetime('yyyymmdd',datetimepicker1.Date);
temp1:=formatdatetime('yyyymmdd',now());
i:=strtoint(copy(temp,1,4));
j:=strtoint(copy(temp1,1,4));
year:=i-j; //算出多少年
i:=strtoint(copy(temp,5,2));
j:=strtoint(copy(temp1,
相关问答:
已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
这个是拦截按键消息并测试是否为ENTER键。
begin
case wParam of
WM_KEYDOWN:
fEatKeystroke := (p.vkCode = VK_RETURN);
& ......
嘿嘿,又来麻烦各位大牛了!我想了解我在代码的事件属性里面看不到有什么事件,还有在时间控件里面的Enabled的属性是False,这下蒙了,不知道程序运行之后执行的是那条命令,希望各位大牛赐教啦!
谢谢!
我这下 ......
我的程序中有一段更新某一条记录的语句:
var
id:=integer;
begin
id:=strtoint(edit1.text);//edit1.text的值已经取得;
...
...
...
adoQuery1.sql.add('update 计划清单表 set 计划日 ......
有什么构想讨论一下。
这类东西主要是人气和界面花哨,技术上没什么难点.
这我知道,那技术上的呢?有没有构想一下该怎么设计?主要是delphi自身能不能够完成,若同时大量客户登陆,反应速度如何等等。
引用
......