DateTimePicker 的日期格式问题。(50分)

  • 主题发起人 主题发起人 littlemao
  • 开始时间 开始时间
L

littlemao

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中,我用formatdatetime('yyyy-MM-dd',datetimepicker1.date)设定了日期格式。
按道理,无论操作系统的日期格式是'yyyy-M-d'还是'yyyy-M-dd'或其他都将转换为该格式。但是,将我的程序发布到其他机器上,事实并非如此,我很苦恼。到底该如何解决呢。

非常急!请高手帮忙!!
 
来,我给你我正在用的一段代码
initialization
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,'yyyy-MM-dd');
SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,'yyyy-MM-dd');
SetLocaleInfo(GetThreadLocale(),LOCALE_SSHORTDATE,'yyyy-MM-dd');
finalization
 
请问蓝叶菱:这段程序放在什么位置呢。
 
放那里,主窗口或者公用单元的最后。
end;
//通常后面加。。。
initialization
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,'yyyy-MM-dd');
SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,'yyyy-MM-dd');
SetLocaleInfo(GetThreadLocale(),LOCALE_SSHORTDATE,'yyyy-MM-dd');
finalization
end.
通常
unit
....
//最后不写这些,这些一般初始化WINDOWS环境才这样的。
end;
 
呵呵!加在什么位置呀?老蓝!呵呵!
加在你程序的函数库、DM、或是主窗体里;都行!
我觉得这些东西还是与机器设置(控制面板里日期的设置)有关!
 
这个是程序的初始化,你说加载那里,
它是在oncreate前执行的。。。最好是公用函数库或者主窗口的最最下面。。
这个代码就是在改动你的系统日期格式。
看蓝叶子笔记:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=20530
 
蓝叶菱,你好!
我把那段程序放在了主窗口的最最下面。
我运行程序后发现系统时间确实改掉了,但是程序中的时间格式还是以前设置的系统时间格式。如果他是在“OnCreate事件”前执行,怎么还会出现这样的问题呢。
放在公用函数库下面我也试过了,程序出错。
 
多人接受答案了。
 
后退
顶部