zoukankan      html  css  js  c++  java
  • 解决StrToDateTime()不是有效日期类型的问题

    方法一:

    function GetDateFormat():string;
    var
      SysFrset: TFormatSettings;
    begin
      Result:='';
      GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset);
      Result:=SysFrset.DateSeparator;  //DateSeparator当前系统日期分隔符
    end;
    
    
    procedure TForm1.btn1Click(Sender: TObject);
    var   
      Dat:TDateTime;
      Fr, Fm:string;//保存日期格式的字符串变量
      str: string;
    begin  
      Fr:=GetDateFormat;//获取当前系统日期分隔符
      Fm:= Format('yyyy%sMM%sdd hh:mm:ss',[Fr,Fr]);
      str:= FormatDateTime(Fm,Now);
      ShowMessage(str);
      Dat:=StrToDateTime(str);  //这样始终都会跟当前系统日期分隔符同步,这样不管你把当前系统日期分隔符设置为什么样都不会报错
    end;

    方法二:

    procedure TForm1.btn2Click(Sender: TObject);
    var
      D:TDateTime;
      s:string;
    begin
    //  D:=VarToDateTime('05-10-14 04:35PM');
      D:=VarToDateTime('2018-03-13 12:12:12');
      S:=FormatDatetime('YYYY/MM/DD HH:MM:SS',D);
      showmessage(s);
    end;
  • 相关阅读:
    OpenSSL证书生成
    支付宝支付流程
    前端获取用户位置信息
    微信公众号开发(三)
    微信公众号开发(二)
    微信公众号开发(一)
    前端优化
    页面自适应
    CSS样式(二)
    CSS样式(一)
  • 原文地址:https://www.cnblogs.com/m0488/p/11906984.html
Copyright © 2011-2022 走看看