在Delphi 2009中将Integer值转换为AnsiString

时间:2008-12-05 08:02:11

标签: delphi delphi-2009 integer ansistring

IntToStr()函数返回现在为Unicode的字符串。我想转换为AnsiString。 我可以安全地使用AnsiString(IntToStr(I))吗?

2 个答案:

答案 0 :(得分:7)

不确定。或者您可以使用IntToAnsiString(由Dr. Bob编写):

function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
   Str(X: Width, Result);
end;

答案 1 :(得分:1)

是的,您可以安全地将UnicodeString返回的IntToStr转换为AnsiString。它安全的原因是它返回的字符串只包含数字字符'0''9',而不包含任何奇特的Unicode数字,因此转换为AnsiString不会丢失任何信息。 / p>