VFP编程-关于日期显示的问题 20

数据库表(SQL数据库)中日期格式为短日期,即2013-11-4格式,VFP表单中日期控件用的是MSDATEANDTIMEPICKER控件。当从表中获取日期这个字段显示到... 数据库表(SQL数据库)中日期格式为短日期,即2013-11-4格式,VFP表单中日期控件用的是MS DATE AND TIME PICKER控件。当从表中获取日期这个字段显示到表单GRID控件中时,总是显示:
2013.11.2 12:00 AM
我在VFP中设置时间格式SET DATE TO ANSI/YMD等等都没用,改变的只是年月日格式,后面还是跟着12:00 AM这么个时间。

请问:如何避免后面这个时间的显示呢?注:我不要什么DTOC等转字符串功能,仅仅获取日期字段值来直接显示。
展开
 我来答
kmyxf
2013-11-07 · TA获得超过9856个赞
知道大有可为答主
回答量:2225
采纳率:63%
帮助的人:997万
展开全部
设置你加入的“MS DATE AND TIME PICKER"控件就行。

在VFP表单的“MS DATE AND TIME PICKER"控件上点鼠标右键,进入属性设置中,在”customformat“(自定义格式)中加入 yyyy/MM/dd 就行。

或者是在VFP表单的“MS DATE AND TIME PICKER"控件上点鼠标右键,在弹出的选项框最下面一项就是“MS DATE AND TIME PICKER"控件设置了,点击后进入设置。
把”Format“(格式) 属性值为改为 ”3- dtpCustom“ 自定义;
在最下面的”customformat“(自定义格式)中加入 yyyy/MM/dd
yyyy/MM/dd对应的是 年/月/日;
yyyy/MM/dd: hh:mm t对应的是 年/月/日 时:分 上午(下午)或AM(PM)
pygajzlh
2013-11-09 · 超过31用户采纳过TA的回答
知道答主
回答量:92
采纳率:100%
帮助的人:53.6万
展开全部
用函数DATE()直接获取就OK了,不用那么麻烦的。
想更文件点的话,自己做个函数或者麻烦点自己写个组合函数ALLT(STR(YEAR(DATE())))+“-"+ALLT(STR(MONTH(DATE())))+“-"+ALLT(STR(DAY(DATE())))+“-"

再来一个更好看的ALLT(STR(YEAR(DATE())))+“年"+ALLT(STR(MONTH(DATE())))+“月"+ALLT(STR(DAY(DATE())))+“日"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e818def8
2013-11-04 · TA获得超过733个赞
知道小有建树答主
回答量:830
采纳率:66%
帮助的人:456万
展开全部
你的控件显示的是日期时间型,当然就这样了,这和你的SET设置无关。
不明白仅仅获取日期字段值来直接显示,为什么不直接用文本框呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式