3

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

4

2 回答 2

7

当然。或者您可以使用IntToAnsiString(由Bob 博士编写):

function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
   Str(X: Width, Result);
end;
于 2008-12-05T08:05:12.460 回答
1

是的,您可以安全地将UnicodeString返回的 by转换IntToStrAnsiString. 它安全的原因是它返回的字符串将只包含'0'通过的数字字符'9',而不是任何花哨的 Unicode 数字,因此转换为AnsiString不会丢失任何信息。

于 2008-12-05T15:06:28.440 回答