VFP作业:按yyyy-mm-dd格式输入一个日期,如2015-10-31,判断这是这一年的第几天。
答案:1 悬赏:10 手机版
解决时间 2021-02-28 10:44
- 提问者网友:心牵心
- 2021-02-28 01:49
VFP作业:按yyyy-mm-dd格式输入一个日期,如2015-10-31,判断这是这一年的第几天。
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-28 03:13
vfp 有很丰富的时间和日期函数 直接把输入的日期减去当年的1月1日 再+1 就是这一年的第几天了.
SET DATE ymd
SET CENTURY on
SET MARK TO "-"
input_str=INPUTBOX("输入日期(yyyy-mm-dd)","计算第几天",DTOC(DATE()))
input_date=CTOD(input_str)
*WAIT WINDOW NOWAIT DTOC(input_date)
IF input_date={}
=MESSAGEBOX("输入的日期错误",0+32+256,'计算第几天')
RETURN
ENDIF
fist_day_str=STR(year(input_date),4)+'-01-01'
fist_day=CTOD(fist_day_str)
item_date= input_date-fist_day
*?item_date
=MESSAGEBOX('输入日期:'+input_str+CHR(13)+'是'+STR(year(input_date),4)+"年的第"+STR(item_date,5)+"天",0+64+256,'计算第几天')
RETURN效果
错误提示
追问可以帮我看看我这段代码有什么问题吗?
追答代码不完整 .. 提示有什么错误
SET DATE ymd
SET CENTURY on
SET MARK TO "-"
input_str=INPUTBOX("输入日期(yyyy-mm-dd)","计算第几天",DTOC(DATE()))
input_date=CTOD(input_str)
*WAIT WINDOW NOWAIT DTOC(input_date)
IF input_date={}
=MESSAGEBOX("输入的日期错误",0+32+256,'计算第几天')
RETURN
ENDIF
fist_day_str=STR(year(input_date),4)+'-01-01'
fist_day=CTOD(fist_day_str)
item_date= input_date-fist_day
*?item_date
=MESSAGEBOX('输入日期:'+input_str+CHR(13)+'是'+STR(year(input_date),4)+"年的第"+STR(item_date,5)+"天",0+64+256,'计算第几天')
RETURN效果
错误提示
追问可以帮我看看我这段代码有什么问题吗?
追答代码不完整 .. 提示有什么错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯