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 不用控件用函数实现发email

Delphi dbgrid适应宽度

Delphi获取其他进程中listbox和combobox的内容

Delphi 横竖屏代码控制

Delphi image1 图像复制到剪切板

Delphi xe 版本 示例原码下载

Delphi获取开机时间代码

Delphi 图像旋转90° 反旋转90°

Delphi sha1加密函数

Delphi判断字符串是否为数字

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



打赏

取消

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

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

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

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

评论

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