如何修改系统日期为长格式(60分)

  • 主题发起人 主题发起人 kim_fu
  • 开始时间 开始时间
K

kim_fu

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟做了个软件。要求系统时间格式为 yyyy-mm-dd(长格式) 但是一般的机器装完后系统日期格式<br>都是 yy-mm-dd(短格式),我不能让用户每次安装的时候都手动修改日期格式啊。<br><br>只有60分了。
 
你设置Delphi的ShortDateFormat和LongDateFormat就可以了,不要该系统的设置,那样不好<br>
 
在那里设置啊?
 
直接在初始化时<br>begin<br>&nbsp; ShortDateFormat:= 'yyyy-mm-dd';<br>&nbsp; LongDateFormat:= &nbsp;'yyyy-mm-dd';<br>end;
 
你可以看一下ShortDateFormat/LongDateFormat/DateSeparator的帮助。<br>一般设置ShortDateFormat:='YYYY-MM-DD'就可以了。这只是修改你程序使用的格式。<br>如果要修改整个系统的,可以去修改注册表(如果你要改,我可以帮你找那个键)
 
1在程序中设置ShortDateFormat:='YYYY-MM-DD'<br>2在区域设置中修改短日期格式为'YYYY-MM-DD'
 
&nbsp;DateSeparator := '-'; //设置分隔符<br>&nbsp; ShortDateFormat:='yyyy-mm-dd';//设置短日期为<br>&nbsp; LongDateFormat:='yyyy-mm-dd';//设置长日期为<br>&nbsp;把这几句写到DPR里的BEGIN和END间<br>可以不必管系统的 ,系统不变,但只要程序里设置了<br>就可以满足你程序的需要
 
我照着各位的方法试了。可是还有问题。<br><br>我在 DPR 文件中这样修改<br><br>&nbsp; Application.Initialize;<br>&nbsp; DateSeparator := '-'; //设置分隔符<br>&nbsp; ShortDateFormat:='yyyy-mm-dd';//设置短日期为<br>&nbsp; LongDateFormat:='yyyy-mm-dd';//设置长日期为<br>&nbsp; Application.CreateForm(TForm1, Form1);<br>&nbsp; Application.Run;<br><br>我在主窗体上放了一个 DateTimePicker 他的 DateFormat为 dfShort<br>可是。程序刚运行的时候DateTimePicker显示的日期确实是 'yyyy-mm-dd'格式的。<br>但是我一修改 DateTimePicker 的日期。则格式又变回 'yy-mm-dd'格式了。<br>怎么会这样呢?
 
我使用datetimepicker控件, &nbsp;也设置其为长日期格式,<br>在我的机器上显示时也是长日期格式,<br>但安装到其他机器上时就变成了断格式日期,<br>不知为什么!<br>你们是怎么设置的?<br>使系统的所有使用的控件的日期格式都是长日期格式!<br><br>
 
请把那三句放在Application.Initialize;初始化之前<br>既然你要用长的那就把DATETIMEPICKER的显示类型设置为长的啊<br>属性里有改
 
我放到 Application.Initialize;初始化之前 了也不行啊.
 
嗨!你不妨在程序中让用户直接执行控制面板上的日期设置程序!一劳永逸,又显得很<br>专业!<br>代码:<br>winexec('Rundll32.exe shell32.dll,control_rundll intl.cpl,'4',sw_shownormal);<br>我就是这么干的,效果很好的。
 
搞不明白你为什么要用DateFormat为 dfShort的DateTimePicker<br>你就不能改成long么
 
to 火龙真人:<br>&nbsp; &nbsp;我不是非要使用 dfShort,我的意思是在控制面板的把短日期格式修改为'yyyy-mm-dd'<br>然后 是用 dfShort 返回的就是 &nbsp;yyyy-mm-dd 的格式。可是使你的代码就不行。
 
easy<br>datetimepicker1.format:='yyyy-MM-dd'<br>搞定~~~~~~~
 
没有试过!但twos的方法似乎可行!
 
这不是代码的问题,而是DATETIMEPICKER的问题。他里面的短那是短<br>就算你把系统的长日期设成短的,他的长还是长。你就用长的返回<br>还是没回答我的问题,用长的在你软件你会引起什么问题呢<br><br>
 
多人接受答案了。
 
后退
顶部