我以前在C/C++里经常用sprintf格式化字符串!如:sprintf(szBuffer, "CategoryID_Level%02d", nLevel);如何在C#里实现这样的功能,将nLevel整数按我设定好的格式,打进字符串变量中!哪位大侠知道,还请告诉小弟!BTW:祝那些国庆节里仍战斗在开发第一线的程序员们节日快乐,身体健康,Money多多!Crane Zhou
2004.10.09

解决方案 »

  1.   

    String.Format 方法  [C#]请参见
    C#
    全部显示
    将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。重载列表
    将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
    [C#] public static string Format(string, object);
    指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。[C#] public static string Format(string, params object[]);将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
    [C#] public static string Format(IFormatProvider, string, params object[]);
    将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
    [C#] public static string Format(string, object, object);
    将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。受 .NET Framework 精简版的支持。
    [C#] public static string Format(string, object, object, object);
      

  2.   

    string.Format(...)或者Convert.ToString(...) 都可以转指定格式,具体可以看帮助
      

  3.   

    Convert.To...
    看一下相关的书吧
      

  4.   

    可以用Convert类啊,string也可以啊
      

  5.   

    System.Console.Writeln("CategoryID_Level{0}",nLevel.ToString("D2"));