一 生成一个GUID字符串,并且把左右花括弧
function GetNewGuid: String;
var
TmpGuid: TGUID;
begin
Result := '';
CreateGUID(TmpGUID);
Result := GUIDToString(TmpGUID);
Result := StringReplace(Result, '{', '', []);
Result := StringReplace(Result, '}', '', []);
end;
如果数据库中级联的表之间出错了,要重新整理或者干脆删除,这个字段就很好处理,因为它是唯一的,不会重复的。
二 字符串转化为十六进制
function StrToHex(Value: String): String;
var
i: integer;
begin
Result := '';
for i := 1 to Length(Value) do
begin
Result := Result + IntToHex(ord(Value[i]), 2);
end;
end;
三 十六进制转化为字符串
function HexToStr(Value: String): String;
var
Pos: Integer; HexStr: String;
begin
Result := ''; Pos := 1;
if (Length(value) mod 2) <> 0 then Value := '0' + Value; //如果长度为奇数则补0。
while pos < Length(Value) do
begin
HexStr := Copy(Value, Pos, 2);
Result := Result + Chr(StrToInt('$' + HexStr));
Pos := Pos + 2;
end;
end;
四 数组转化为字符串
五 字符串转化为数组
六 存储为文本文件函数
七 Stream的压缩和解压
七 控制台调试函数
八 取函数版本号
九 取文件大小
十 取文件修改日期