永发信息网

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效果


错误提示

追问可以帮我看看我这段代码有什么问题吗?


追答代码不完整 .. 提示有什么错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯