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;

未完待续

最新文章

  1. css实现三角效果
  2. Partran,Nastran和ANSYS的区别
  3. github+Hexo快速搭建个人博客
  4. 【Spring源码分析】.properties文件读取及占位符${...}替换源码解析
  5. JDBC编程-优化程序(六)
  6. Hibernate 检索方式之 HQL 检索方式
  7. 利用 UDF 轻松迁移
  8. linux学习:find用法整理
  9. 用HTML做登录网页
  10. JS中原型链中的prototype与_proto_的个人理解与详细总结
  11. Maven 变量及常见插件配置详解
  12. 解决 Firefox 下载文件名乱码扩展 ReDisposition
  13. SpringMVC项目模块浅析
  14. css--clearfix浮动
  15. 洛谷 P1412 经营与开发 解题报告
  16. casperjs get开头的几个dom操作使用
  17. SpringMVC 参数中接收数组、List写法
  18. Instant Django 1.5 Application Development Starter
  19. STM32 Startup**.s文件中使用的 __main C函数入口
  20. jdbc封装代码

热门文章

  1. 弹幕制作canvas方法,文字直播和聊天
  2. Webpack安装配置及打包详细过程
  3. ReentrantLock——可重入锁的实现原理
  4. Redis缓存穿透、缓存雪崩、并发问题分析与解决方案
  5. Spring boot出现Cannot determine embedded database driver class for database type NONE
  6. BeanCopier类
  7. 剖析nsq消息队列(二) 去中心化代码源码解析
  8. CTF常用软件/工具
  9. Qt无边框窗体-模拟模态窗体抖动效果
  10. 59 (OC)* atomic是否绝对安全