• LceMeaning专用函数集《Lcemeaning》


    {*******************************************************}
    {                                                       }
    {       Lcemeaning专用函数库集                                }
    {                                                       }
    {                                                       }
    {   作者:lcemeaning                                     }
    {   Email:574545301@qq.com                              }
    {                                                       }
    {*******************************************************}
    
    
    unit FunctionLibrary;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Classes;
    
    
    // 函数/过程输出
      procedure GetDateTimeFormat();//得到日期时间格式
      procedure SetDateTimeFormat();//设置日期时间格式
    
    //全局变量
    var
      GPrevShortDate,GPrevLongDate,GPrevTimeFormat:string;
    
    implementation
    
    
    //得到日期时间格式
    procedure GetDateTimeFormat();
    const i = 100;
    var
      buf:pchar;
    begin
      getmem(buf,100);
      //i:=100; //i必须在调用前赋值为buf缓冲区的长度。如果设为0或负值,将取不到设置的值
      GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,buf,i); //取当前用户设置,短日期格式。
      GPrevShortDate:=string(buf);
      GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SLONGDATE,buf,i); //取长日期格式
      GPrevLongDate:=string(buf);
      GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_STIMEFORMAT,buf,i); //取时间格式
      GPrevTimeFormat:=string(buf);
      FreeMem(buf);
    end;
    
    //设置日期时间格式
    procedure SetDateTimeFormat();
    var
      p:DWORD;
    begin
      SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,pchar('yyyy/MM/dd')); //设置短日期格式
      SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SLONGDATE,pchar('yyyy''年''M''月''d''日''')); //设置长日期格式为 yyyy''M''d'',“年月日”字符必须用单引号括
    
    起来。Delphi字符串里必须用两个单引号。
      SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_STIMEFORMAT,pchar('HH:mm:ss')); //设置时间格式,24小时制
      SendMessageTimeOut(HWND_BROADCAST,WM_SETTINGCHANGE,0,0,SMTO_ABORTIFHUNG,10,p);//设置完成后必须调用,通知其他程序格式已经更改,否则即使是程序自身也不能使用
    
    新设置的格式
    end;
    
    
    end.//结束
  • 相关阅读:
    Android AsyncTask
    android 自定义 view 和 ViewGroup
    Android Acitivity 生命周期
    Android Service 与 IntentService
    Android LocalBroadcastManager 与 BroadcastReceiver
    如何提升 service 等级,不被kill(整合)
    Android 插件开发,做成动态加载
    新提交审核app保留检查更新入口将被拒绝(读取App Store 版本号的)
    Android: Service中创建窗口显示
    如何升级PowerShell
  • 原文地址:https://www.cnblogs.com/LceMeaning/p/3368132.html
Copyright © 2020-2023  润新知