导航
  • 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

关于在日期控件中得到年份的4位表示方法的解决办法????我急呀???

明行 测试开发  2001-12-18 11:08:42
日期控件中的data属性中的年只用了两位来表示,怎样获取日期控件中的年的四位表示法,如今天是2001年12月18日,data属性中为01-12-8,将它设为长型后,在下拉框中是“2001年12月18日”,可是在data属性中仍然是01-12-18,我怎样才能取得4位的年份表示。请各位兄弟指点一下。
...全文
85 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunfeifan 2001-12-25
不过如果你是给客户做的话,你不能肯定客户的日期一定是改过来的,所以我觉得应该不用关控制面板怎么样,应该强制转化成长日期就可以了!
回复
明行 2001-12-25
不好意思。问得太草率了,是我的控制面板中没有改过来。
回复
明行 2001-12-20
这样子可以吗?我去试一下,可以的话再加分。
不过我在IDE环境下时,直接在data框中去想把01改为2001就不可以。
回复
王集鹄 2001-12-19
ShortTimeFormat = "YYYY'-'MM'-'DD";

//也可以直接修改系统的格式
回复
dragon_lh 2001-12-19
设置与日期格式有关的变量ShortDateFormat="YYYY-MM-DD"就可以
回复
常宁 2001-12-19
在Windows控制面板中的地区设置中将时间表示改为长形的就可以了,你用的可能是Windows NT4吧,用2000/XP好像没有这个问题
回复
sun221 2001-12-19
DateFormat设为dfLong
回复
yunfeifan 2001-12-19
FormatDateTime("yyyy-mm-dd",Now());
回复
csz_cmy 2001-12-19
AllRight!
回复
bcboy 2001-12-19

date属性是TDate类型,如果用字符串显示可以这样:
AnsiString strDate = DateTimePick->Date.FormatString("yyyy-mm-dd");
回复
yuyulily 2001-12-19
同意redpower(常宁)
回复
发动态
发帖子
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
社区公告
暂无公告