我在NT Service里,使用delphi的CompareDate函数出错,我怀疑这个函数有bug,总是说我的参数多了'',所以没办法自己弄了一个!

{//功能:比较日期//参数://a:比较的日期,格式(2013-07-23)//b:要比较的日期 ,格式(2013-07-24)//注意:日期格式必须是"yyyy-mm-dd",年月日中间必须有"-",//两个日期字符串必须年月日长短一致,否则比较结果错误
}
function TForm2.CompareDateEx(const A, B: string): integer;
vartemp: integer; // 返回的值aList: TStringList; // a字符串ListbList: TStringList; // b字符串List
  aInt: integer;bInt: integer;i: integer;
begintemp := 0;try// a字符串ListaList := TStringList.Create;aList.Delimiter := '-';aList.DelimitedText := trim(A);// b字符串ListbList := TStringList.Create;bList.Delimiter := '-';bList.DelimitedText := trim(B);for i := 0 to aList.Count - 1 dobeginaInt := StrToInt(aList[i]);bInt := StrToInt(bList[i]);if aInt > bInt thenbegintemp := 1;break;endelse if aInt < bInt thenbegintemp := -1;break;end;end;finallyaList.Free;bList.Free;end;result := temp;
end;

使用例子:

procedure TForm2.Button4Click(Sender: TObject);
vartemp: integer;aStr, bStr: string;
beginaStr := '2013-07-22';bStr := '2013-07-23';temp := self.CompareDateEx(aStr, bStr);MyLog(aStr + ' : ' + bStr + ' :' + IntToStr(temp));
end;

转载于:https://www.cnblogs.com/sunylat/p/6119112.html

字符串格式参数的日期比较函数相关推荐

  1. pandas将dataframe中的年、月、日数据列合并成完整日期字符串、并使用to_datetime将字符串格式转化为日期格式

    pandas将dataframe中的年.月.日数据列合并成完整日期字符串.并使用to_datetime将字符串格式转化为日期格式 目录

  2. C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()

    文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...

  3. mysql 字符串转时间yymmdd_mysql 日期和时间格式转换实现语句 | 很文博客

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: my ...

  4. cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明

    Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...

  5. c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法

    ctime()函数:头文件: #include 定义函数: char *ctime(const time_t *timep); 函数说明:ctime()将参数timep 所指的time_t 结构中的信 ...

  6. jsp中两个字符串格式的日期可以相减吗_举个栗子!Tableau 技巧(126):学几个常用的日期函数...

    当我们的数据源有日期字段时,想根据日期实现需要的分析呈现,使用函数对日期进行计算,就非常有必要了! Tableau 中的日期函数很多,今天我们分享数据粉常用的 7 个函数,看它们如何帮助实现日期的计算 ...

  7. tinydate.js[v0.3] 新增了字符串格式化为日期对象的函数

    更新说明 加入了String类型的扩展成员 convertToDate() 可以直接将 字符串格式的日期转换为Date对象. 加入了String类型的扩展成员 convertToTimeSpan() ...

  8. 4 种方法!检查字符串是否为合法的日期格式

    哈喽大家好,今天咱们来讲一下,Java 中如何检查一个字符串是否是合法的日期格式? 为什么要检查时间格式? 后端接口在接收数据的时候,都需要进行检查.检查全部通过后,才能够执行业务逻辑.对于时间格式, ...

  9. 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入...

    /** * 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入 * @param birth 出生日期 * @param endDate 截止日期 * * */ p ...

  10. Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决

    Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决 参考文章: (1)Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和 ...

最新文章

  1. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
  2. 找到两个字符串的公共字符,并按照其中一个的排序
  3. python中remove用法_Python 列表 remove() 使用方法及示例
  4. [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表
  5. js 对Array的补充
  6. selenium的定位方式
  7. SQL Server 数据库操作类
  8. python模型训练框架_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...
  9. oracle中isnumber函数,Oracle 函数isnumber问题
  10. 查看虚拟机以及自己主机ip
  11. 渐变色【R Color】
  12. 《彻底卸载chrome及注册表清理》
  13. LaTex 中 控制表格的行距
  14. c++11中的declval和decltype
  15. 江苏大学的计算机,毛启容-江苏大学计算机科学与通信工程学院
  16. WEB安全之越权漏洞
  17. 【微信生态圈】-谈谈我的学习经验
  18. Mac上安装VisualVM
  19. Linux中的用户与权限
  20. MySQL_Windows 下重启MySQL服务

热门文章

  1. 滚轮事件的防冒泡、阻止默认行为
  2. 服务器监视Zabbix 5.0 - Window Agent安装
  3. Java基础Lambda表达式【四】
  4. Windows下安装和配置NodeJS
  5. 查找算法之一 顺序查找
  6. linux磁盘健康监控,MegaCli监控RAID磁盘健康信息
  7. linux进程名称最大长度,linux – 进程名称长度的最大允许限制是多少?
  8. 熬夜总结学了一半的JDBC
  9. java xlsx怎么转换成excel格式_pdf文件怎么转换成html网页格式?用什么方法来转换?...
  10. appium启动app失败_Python学下教程:另辟蹊径,appium抓取app应用数据了解一下