注册 登录
编程论坛 Delphi论坛

求助一个由“数字+时间”转乱码(英文+数字)的代码?

发布于 2010-04-26 22:31, 757 次点击
求助一个由“数字+时间”转乱码(英文+数字)的代码?
如:510215783789315和2010-06-30
3 回复
#2
2010-04-27 00:00
strtofloat(510215783789315) + strtodate(2010-06-30);
#3
shuang2009112010-04-27 17:36
说个个人思路,也不知道合不合你的要求:即先把“数字”和“时间”组成一个原字符串,然后根据原字符串两个两地截取,转换成ASCII码,最后把所有的ASCII码合在一起就可以成为“乱码”啦!当然这中间的处理过程,你也还可以加点判断什么的。

procedure TForm1.Button1Click(Sender: TObject);
var
  sSource, sDest, sTemp: string;
  i: integer;
begin
  sSource := Edit1.Text + FormatDateTime('YYYYMMDD', date);
  for i := 1 to length(sSource) do
  begin
    if ((i mod 2) = 0) or (i = length(sSource)) then
    begin
      sTemp := sSource[i-1] + sSource[i];
      sDest := sDest + chr(strtoint(stemp));
    end;
  end;
  Edit2.Text := sDest;
end;
#4
2010-04-28 13:49
这个其实和加密算法一个类型的,自己写个函数,转换下就可以了
1