在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.StrToDate为delphi7中字符串转换为日期的函数 var Dat:Tdate; begin Dat:=StrToDate('2016-4-11'); //这里会将'2016-4-11'转换为Tdate类型,就是日期类型 end; 【在网上查询的资料不够完美,做法基本是让系统适用程序】 这段代码本身是没有问题的,但是发现如果更改了系统日期分隔符(例如将系统日期分隔符更改为2016/4/11,“-”变为"/"),StrToDate就会报错,提示:'2016-4-11'不是有效日期类型,通过这个可以说明StrToDate函数是转换的依据就是系统当前日期分隔符,所以我们要像上面代码将字符串转换为日期类型,必须先同步当前系统日期分隔符,以让程序适应系统。
//声明一个返回当前日期分隔符的函数 function GetDateFormat():string; var SysFrset: TFormatSettings; begin Result:=''; GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset); Result:=SysFrset.DateSeparator; //DateSeparator当前系统日期分隔符 end; 以下为正确的字符串转日期的方法 适用XP win7 var Dat:Tdate; Fr:string;//保存日期格式的字符串变量 begin Fr:=GetDateFormat;//获取当前系统日期分隔符 Dat:=StrToDate(Format('2016%s4%s11',[Fr,Fr])); //这样始终都会跟当前系统日期分隔符同步,这样不管你把当前系统日期分隔符设置为什么样都不会报错 end;
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论