delphi 中文大写日期转换函数


本文整理自网络,侵删。

 //中文大写日期  zzh 20171109
function ChineseDate(ADate: TDateTime): string;
  const  CNC = '?一二三四五六七八九';
  function numtoUpper(Anum: Integer): String;
  var
    i, n: Integer;
    numstr: string;
  begin
    Result := '';
    numstr := IntToStr(Anum);
    for i := 1 to Length(numstr) do
    begin
      n := StrToInt(numstr[i]);
      Result := Result+Copy(CNC,n*2+1,2);
    end;
  end;
  function monthtoUpper(Amonth: Integer): string;
  begin
    if (Amonth<10) then
      Result := numtoUpper(Amonth)
    else
      if (Amonth=10) then  Result := '十'
      else
        Result := '十'+numtoUpper(Amonth-10);
  end;
  function daytoupper(ADay: integer): string;
  var
    dstr: string;
  begin
    if (Aday<20) then
      Result := monthtoUpper(ADay)
    else
    begin
      dstr := IntToStr(ADay);
      if (dstr[2] = '0') then
        Result := numtoUpper(StrToInt(dstr[1]))+'十'
      else
        Result := numtoUpper(StrToInt(dstr[1]))+'十'
                 +numtoUpper(StrToInt(dstr[2]));
    end;
  end;
var
  CY,CM,CD: Integer;
begin
  CY := StrToInt(FormatDateTime('YYYY',ADate));
  CM := StrToInt(FormatDateTime('M',ADate));
  CD := StrToInt(FormatDateTime('D',ADate));
  Result := numtoUpper(CY)+'年'+monthtoUpper(CM)+'月'+daytoUpper(CD)+'日';
end;

相关阅读 >>

Delphi code无法回车换行

Delphi 返回下载地址的文件名

Delphi unknown picture file extension (.jpg) 错误提示

Delphi url 中文编解码

Delphi 延时程序

如何判断硬盘是fat32还是ntfs

Delphi 字符串反转函数

Delphi vcl 在trichedit控件中设置wordwrap属性后无法自动换行的问题

Delphi xe5 unicodestring的由来

Delphi隐藏进程

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...