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

明行 2001-12-18 11:08:42
日期控件中的data属性中的年只用了两位来表示,怎样获取日期控件中的年的四位表示法,如今天是2001年12月18日,data属性中为01-12-8,将它设为长型后,在下拉框中是“2001年12月18日”,可是在data属性中仍然是01-12-18,我怎样才能取得4位的年份表示。请各位兄弟指点一下。
...全文
170 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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(常宁)

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧