这个非常简单,你先获得下个月的第一天,用EncodeDate做,然后得出的值-1就是上月的最后一天。
比如2000年2月
var
a: TDatetime;
a := EncodeDate(2000, 3, 1) - 1; // a = 2000/2/29
比如2000年2月
var
a: TDatetime;
a := EncodeDate(2000, 3, 1) - 1; // a = 2000/2/29
解决方案 »
- dbgrid dbgrideh 有没有类似边距的属性
- 难题!如何控制文件夹窗口的“向上”和“后退”的操作?解决即给100分。
- 在画布上如何设置小于8的字号?在线等待!!!
- DBGrid控件的小问题 价值30分
- 数据库表格查询问题
- 窗口如何自动关闭,帮忙看一下,先谢各位了
- “深度历险”的网站进不去了,哪位知道它的网址的朋友说一下?
- 如何控制那个黄色的小帮助信息,显示与消失。
- 大侠们,救救我。快交货了,就差这一步了。Ado返回值???
- 我想把一个字符串 如:‘34 + 45 * (23+21)' 计算出来 除了自己写一个算法程序以外 还有没有什么其他的办法
- 关于adotable的问题请教!!!????????????
- 如何动态遍历同一个目录下的多个PARADOX数据库, 并把它动态的与TQUERY相连!!!!!!!!!
那這個問題變得異常簡單.select last_day(sysdate) from dual; --其中sysdate可為你想傳入的任何日期.
Begin
Result:=EnCodeDate(Year,Month+1,1)-1;
End;
应该是:
if (Month = 12) then
Result := EncodeDate(Year + 1, 1, 1) - 1
else
Result := EncodeDate(Year, Month + 1, 1) - 1;
我想聽聽其他網友更多的意見﹐一定給你加分