系统时间格式怎么改变!
财务软件版1楼: 我想改变系统的时间格式如:系统的原先时间格式是(tt h:mm:ss),我想通过程序使之变为(H:mm:ss)这种格式。请问要调用系统那些API函数啊?
但是SetLocalTime(),setsystemtime()是不行的,因为它们只是改变时间而并没有改变时间格式,而
ShortdateFormat := ''yyyy-M-d'';
DateSeparator := ''-'';
TimeSeparator := '':'';
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_Sdate,''-'');
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,''yyyy-M-d'');
改变的是系统的日期格式,至于系统的时间格式应该怎么改变呢?
我试了,完全可以的哦!
但是SetLocalTime(),setsystemtime()是不行的,因为它们只是改变时间而并没有改变时间格式,而
ShortdateFormat := ''yyyy-M-d'';
DateSeparator := ''-'';
TimeSeparator := '':'';
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_Sdate,''-'');
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,''yyyy-M-d'');
改变的是系统的日期格式,至于系统的时间格式应该怎么改变呢?
2楼: SetLocaLeInfo(GetThreadLocale,Locale_STimeFormat,''HH:mm:ss''); 如库存商品软件
3楼: TO xiaoguo
这样会导致一个问题:如系统原先时间是 下午2:40:32,那么经过调整后是 02:40:32,你说这样对吗?
4楼: 注意大小写
5楼: 这个我都试了,效果是一样的
6楼: 我想了一个方法可以解决这个问题,你看怎么样:
当格式化以后,如果是下午的时间可能比实际少12小时,那么在下午时间的基础上再加上12,你看怎么样?
我试了,完全可以的哦!
财务软件版7楼: SetLocaLeInfo(GetThreadLocale,Locale_STimeFormat,''HH:mm:ss''); //注意大小写
http://www.js.lss.gov.cn:7001/jsyb/SIHis/Time.JPG
8楼: 我完全拷贝你的哦,没有修改一个地方
9楼: 不好意思,是我搞措了:我把‘上午’和‘下午’搞混了。
把分给你了
10楼: 多人接受答案了。
上一篇:又是QuickReport控件的问题 下一篇:急求info power ford6