Delphi Tips
2024-09-01 15:44:44
StrToDate()
function StrToDate(const S: string): TDateTime;
function StrToDate(const S: string; const FormatSettings: TFormatSettings): TDateTime;
StrToDate将给定的字符串转换为日期值。 分隔符只能是为'' / '', eg: '2019-10-01', 年值假定在本世纪为0到99之间。 给定字符串只能包含有效日期。 如分隔符不是'' / '', 如''2010-12-1'', 此时抛错: ''2010-12-1'' is not a valid date'.为解决此函数固定分隔符的问题。可构造 FormatDateStrt函数。
function FormatDateStr(s: string):TDateTime;
var
y, m, d, i: Integer;
delimitor: string;
begin
s := Trim(s);
if (Length(s) > 10) or (Length(s) < 8)then begin
RaiseException('!'); //根据自己需求创建Exception
end;
for i := 1 to Length(s) do begin
if not (s[i] in ['0'..'9']) then begin
delimitor := s[i];
break;
end;
end;
y := StrToInt(fetch(s, delimitor)); //利用fetch copy pos等函数实现
m := StrToInt(fetch(s, delimitor));
d := StrToInt(fetch(s, delimitor));
Result := EncodeDate(y, m, d);
end;
未完待续
最新文章
- css实现三角效果
- Partran,Nastran和ANSYS的区别
- github+Hexo快速搭建个人博客
- 【Spring源码分析】.properties文件读取及占位符${...}替换源码解析
- JDBC编程-优化程序(六)
- Hibernate 检索方式之 HQL 检索方式
- 利用 UDF 轻松迁移
- linux学习:find用法整理
- 用HTML做登录网页
- JS中原型链中的prototype与_proto_的个人理解与详细总结
- Maven 变量及常见插件配置详解
- 解决 Firefox 下载文件名乱码扩展 ReDisposition
- SpringMVC项目模块浅析
- css--clearfix浮动
- 洛谷 P1412 经营与开发 解题报告
- casperjs get开头的几个dom操作使用
- SpringMVC 参数中接收数组、List写法
- Instant Django 1.5 Application Development Starter
- STM32 Startup**.s文件中使用的 __main C函数入口
- jdbc封装代码