zoukankan      html  css  js  c++  java
  • Delphi 获取系统时间分隔符

    这段代码本身是没有问题的,但是发现如果更改了系统日期分隔符(例如将系统日期分隔符更改为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;  
    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    无法在WEB服务器上启动调试
    Zedgraph悬停时显示内容闪烁的解决
    用ZedGraph控件作图圆
    34.node.js之Url & QueryString模块
    33.Node.js 文件系统fs
    32.Node.js中的常用工具类util
    31.Node.js 常用工具 util
    30.Node.js 全局对象
    28.Node.js 函数和匿名函数
    27.Node.js模块系统
  • 原文地址:https://www.cnblogs.com/jijm123/p/14616347.html
Copyright © 2011-2022 走看看