关于Delphi7中日期函数StrtoDate的正确用法 win7报错
2021-05-16 05:26
标签:local 一个 col var begin 基本 日期类型 user 必须 1.StrToDate为delphi7中字符串转换为日期的函数 【在网上查询的资料不够完美,做法基本是让系统适用程序】 这段代码本身是没有问题的,但是发现如果更改了系统日期分隔符(例如将系统日期分隔符更改为2016/4/11,“-”变为"/"),StrToDate就会报错,提示:‘2016-4-11‘不是有效日期类型,通过这个可以说明StrToDate函数是转换的依据就是系统当前日期分隔符,所以我们要像上面代码将字符串转换为日期类型,必须先同步当前系统日期分隔符,以让程序适应系统。 //声明一个返回当前日期分隔符的函数 以下为正确的字符串转日期的方法 适用XP win7 关于Delphi7中日期函数StrtoDate的正确用法 win7报错 标签:local 一个 col var begin 基本 日期类型 user 必须 原文地址:https://www.cnblogs.com/jijm123/p/14616352.html
例如:var
Dat:Tdate;
begin
Dat:=StrToDate(‘2016-4-11‘); //这里会将‘2016-4-11‘转换为Tdate类型,就是日期类型
end;
function GetDateFormat():string;
var
SysFrset: TFormatSettings;
begin
Result:=‘‘;
GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset);
Result:=SysFrset.DateSeparator; //DateSeparator当前系统日期分隔符
end;
var
Dat:Tdate;
Fr:string;//保存日期格式的字符串变量
begin
Fr:=GetDateFormat;//获取当前系统日期分隔符
Dat:=StrToDate(Format(‘2016%s4%s11‘,[Fr,Fr])); //这样始终都会跟当前系统日期分隔符同步,这样不管你把当前系统日期分隔符设置为什么样都不会报错
end;
文章标题:关于Delphi7中日期函数StrtoDate的正确用法 win7报错
文章链接:http://soscw.com/index.php/essay/86106.html