【问题标题】:Converting Integer value into AnsiString in Delphi 2009在 Delphi 2009 中将整数值转换为 AnsiString
【发布时间】:2010-09-25 11:35:44
【问题描述】:

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

【问题讨论】:

    标签: delphi delphi-2009 integer ansistring


    【解决方案1】:

    当然。或者你可以使用IntToAnsiString(作者Dr. Bob):

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 2014-01-19
        • 1970-01-01
        • 2010-10-20
        • 2013-09-30
        • 2010-09-21
        • 2023-04-06
        • 1970-01-01
        相关资源
        最近更新 更多