请教DateTimePicker的使用(50分)

  • 主题发起人 主题发起人 jianghui
  • 开始时间 开始时间
J

jianghui

Unregistered / Unconfirmed
GUEST, unregistred user!
请教怎样将DateTimePicker中的日期显示由mm/dd/yy改为yy-mm-dd?
 
这和控件没关系,在windows的系统里面设置
控制面板-区域选项
 
在form的create事件中加
DateSeparator := '-';
ShortDateFormat:='yyyy-mm-dd';
 
DateTime_SetFormat(DateTimePicker1.Handle,'yy/mm/dd');
 
来晚了,
沈前卫的解答是对的,要做补充的话,就是将沈前卫提供的代码放到
DateTimePicker控件所在Form的OnCreate事件中.
 
奇怪啦,俺的datetimepicker控件放上去的显示就是yy-mm-dd啊,什么都不用改的,不知为什么,俺用的是delphi5.
 
FLY_IN_SKY
是因为你的Window的设置就是这样。
 
不论windows 怎样设置,只要在包含datetimepicker控件的
form的create事件中加
DateSeparator := '-';
ShortDateFormat:='yyyy-mm-dd';

都正确。至少在我的机器上这样!
 
在windows 的"控制面板"修改:区域设置--->时间为yy--mm--dd 就行了!
 
应该在控制面板中改,程序中不应做死,只有这样才能适应多种环境,比如现在是yy-mm-dd,如果哪一天必须要改成 yyyy-mm-dd怎么办?还要去该程序??不可能
所以只有用控制面板的默认值才会更加灵活.
 
to www:
应该在程序中做死,只有这样才能适应多种环境。因为你的程序若给100人用,
那你怎么样才能保证他们都可以用?只有在程序中写好,这样才能适应多种环境。
我们的CGI在全国范围使用,就是通过DateSeparator := '-';
ShortDateFormat:='yyyy-mm-dd';这个方法解决的。
to jianghui:希望你考虑一下用这个方式。
to 沈前卫 :DateTime_SetFormat(DateTimePicker1.Handle,'yy/mm/dd');
我测试不能通过。。。
(undeclared identifier 'DateTime_SetFormat' )
 
多人接受答案了。
 
后退
顶部