| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2641 人关注过本帖
标题:VFP 如何获取某月份天数
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10559
专家分:42996
注 册:2014-5-20
收藏
得分:2 
FOR nYear = 2012 TO 2020
    ? 取月天数(nYear, 1)
    FOR nMonth = 2 TO 12
        ?? 取月天数(nYear, nMonth)
    ENDFOR
ENDFOR

FUNCTION 取月天数(n年, n月)
    RETURN DAY(GOMONTH(DATE(n年, 1, 31), n月 - 1))
ENDFUNC

[ 本帖最后由 吹水佬 于 2014-12-2 07:55 编辑 ]
2014-12-02 07:53
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:2 
?DAY(DATE()-DAY(DATE())) &&上月天数
?DAY(GOMONTH(DATE(),1)-DAY(GOMONTH(DATE(),1))) &&本月天数
?DAY(GOMONTH(DATE(),2)-DAY(GOMONTH(DATE(),2))) &&下月天数
?DAY(GOMONTH(DATE(),3)-DAY(GOMONTH(DATE(),3))) &&再下月天数
2014-12-02 09:55
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9811
专家分:27037
注 册:2012-2-5
收藏
得分:0 
回复 11 楼 吹水佬
代码改进如下:
ldDate={^2014.02.28}
?DAY(GOMONTH(DATE(Year(ldDate),1,31), Month(ldDate)-1))

坚守VFP最后的阵地
2014-12-02 10:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9811
专家分:27037
注 册:2012-2-5
收藏
得分:0 
以下是引用kiff在2014-12-2 09:55:47的发言:

?DAY(DATE()-DAY(DATE())) &&上月天数
?DAY(GOMONTH(DATE(),1)-DAY(GOMONTH(DATE(),1))) &&本月天数
?DAY(GOMONTH(DATE(),2)-DAY(GOMONTH(DATE(),2))) &&下月天数
?DAY(GOMONTH(DATE(),3)-DAY(GOMONTH(DATE(),3))) &&再下月天数


看错了,抱歉!

[ 本帖最后由 sdta 于 2014-12-2 15:53 编辑 ]

坚守VFP最后的阵地
2014-12-02 10:36
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
回复 14 楼 sdta
DAY(DATE()-DAY(DATE())) 上月天数,应该没问题吧,能举个反例吗
2014-12-02 13:55
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
换成你们的格式,就变成这样
ldDate={^2014.02.28}
?DAY(GOMONTH(ldDate,1)-DAY(GOMONTH(ldDate,1)))
2014-12-02 14:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
自己写个函数  根据平闰年的规则自己计算

DO IT YOURSELF !
2014-12-02 15:03
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:2 
也可以这样:
  年=2014       && 一个合格的年份 (任意)
  月=8          && 一个合格的月份 (任意)
  td=CTOD("01/01/"+ALLTRIM(str(年)))
  ? GOMONTH(td,月)-GOMONTH(td,月-1)        && 该月内天数
2014-12-02 19:54
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:2 
提问者必须知道,因为年份不同,某月的天数不完全一致。因此,严格的提法是如何获取某年某月的天数。
nYear=2014
nMonth=12
dDate=DATE(nYear,nMonth,1)
?GOMONTH(dDate,1)-dDate

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2014-12-03 21:33
快速回复:VFP 如何获取某月份天数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014212 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved