让delphi程序不受WINDOWS日期格式的影响
来源:互联网 发布:win8免费办公软件 编辑:程序博客网 时间:2024/06/06 17:16
如果WINDOWS系统的短日期格式为“yyyy/m/d”,执行下面的代码会报错:2013-01-29 00:00:00不是合法的日期
procedure TFrmQuerySale.FormShow(Sender: TObject);
var
sDate: string;
begin
inherited;
// 默认查当天的销售数据
sDate := FormatDateTime('yyyy-mm-dd', Now);
DateTimePicker1.DateTime := StrToDateTime(sDate + ' 00:00:00');
DateTimePicker2.DateTime := StrToDateTime(sDate + ' 23:59:59');
Find(Trim(edtBillId.Text), DateTimePicker1.DateTime, DateTimePicker2.DateTime);
edtBillId.SetFocus;
end;
如何解决?
procedure TdmCommonFun.SetSysDateFormat;
begin
// 设置WINDOWS系统的短日期的格式
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, 'yyyy-MM-dd');
Application.UpdateFormatSettings := False;
// 设定程序本身所使用的日期时间格式
LongDateFormat := 'yyyy-MM-dd';
ShortDateFormat := 'yyyy-MM-dd';
LongTimeFormat := 'hh:nn:ss';
ShortTimeFormat := 'hh:nn:ss';
DateSeparator := '-';
TimeSeparator := ':';
end;
在程序初始化的时候执行上面的代码,不论WINDOWS的短日期格式怎样设置都不再影响
DELPHI程序。
xe2以上版本,代码得改改:
procedure SetSysDateFormat;
var
fs: TFormatSettings;
begin
// 设置WINDOWS系统的短日期的格式
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, 'yyyy-MM-dd');
Application.UpdateFormatSettings := False;
// 设定程序本身所使用的日期时间格式
fs.LongDateFormat := 'yyyy-MM-dd';
fs.ShortDateFormat := 'yyyy-MM-dd';
fs.LongTimeFormat := 'hh:nn:ss';
fs.ShortTimeFormat := 'hh:nn:ss';
fs.DateSeparator := '-';
fs.timeSeparator := ':';
end;
- 让Delphi程序不受Windows日期格式的影响
- 让Delphi程序不受Windows日期格式的影响
- 让delphi程序不受WINDOWS日期格式的影响
- 让delphi程序不受WINDOWS日期格式的影响
- 让delphi程序不受WINDOWS日期格式的影响
- 让Linux的进程不受终端影响
- 让Linux的进程不受终端影响
- linux下程序的前、后台切换及让进程不受终端的影响
- delphi 设置本程序的日期格式
- 让进程的运行不受终端影响的几个方法
- 如何让物理世界的物体不受重力影响
- 如何让APP字体不受手机设置的字体大小影响
- delphi设置程序日期格式
- 让APP字体不受系统字体大小影响
- 让表格水平居中而单元格内容排版不受影响的CSS
- 如何让平滑细分只平滑一个物体的一部分,而其他部分不受影响
- 对windows区域(Region)的操作,不受SetWindowExtEx和SetViewportExtEx的影响
- delphi 日期格式报错的问题
- 基础练习 2n皇后问题
- 小程序正式上线,你想知道的入口和玩法都在这
- Docker SwarmKit 学习笔记 - 1 搭建实验环境
- 携程移动端 UI 界面性能优化实践
- Battery Historian2.0使用过程中遇到的一些问题
- 让delphi程序不受WINDOWS日期格式的影响
- 关于js里面e.preventDefault()
- man_gcc部分
- java中精度
- 从本地上传文件到服务器
- 医用设备心跳心率检测mp3文件输出(心电图)(一)
- Filter,Interceptor和AOP
- android Js调用本地代码不识别
- Java反射机制——反射的介绍(一)