当前位置:主页>销售管理软件> 列表

系统时间格式怎么改变!

财务软件版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'');
改变的是系统的日期格式,至于系统的时间格式应该怎么改变呢?

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楼: 多人接受答案了。