有没有一种方法可以像VB一样,在C#中为十进制字符串指定多种格式?

有没有一种方法可以像VB一样,在C#中为十进制字符串指定多种格式?,c#,vb6,string-formatting,code-conversion,C#,Vb6,String Formatting,Code Conversion,我正在将一些代码从VB翻译成C#,遇到了以下问题: Format(seg.R, " 00.00000;-00.00000") // <-- There is a leading space in the first format string …取决于小数是正还是负。有没有一种简单的方法可以使用C 35;string.Format或myObj.ToString(“[Format here]”)函数来实现这一点? 编辑:请注意格式字符串中的额外空间。当没有负号时,通过添加前导空格使字符串

我正在将一些代码从VB翻译成C#,遇到了以下问题:

Format(seg.R, " 00.00000;-00.00000") // <-- There is a leading space in the first format string
…取决于小数是正还是负。有没有一种简单的方法可以使用C 35;
string.Format
myObj.ToString(“[Format here]”)函数来实现这一点?



编辑:请注意格式字符串中的额外空间。当没有负号时,通过添加前导空格使字符串长度相同。

是:

以下是您在上面发布的内容的快速答案:

whateverstring.ToString(" 00.00000;-00.00000");
-29.69 -> "-29.69000"
48 -> " 48.00000" <-notice space padding the front.
whateverstring.ToString(“00.00000;-00.00000”);
-29.69 -> "-29.69000"
48->“48.00000”是的,String.Format()将执行VB Classic的Format函数所能执行的任何操作


哇。完全相同的格式字符串。我想这会更难。也找不到该格式的任何文档。谢谢工作得很好。
whateverstring.ToString(" 00.00000;-00.00000");
-29.69 -> "-29.69000"
48 -> " 48.00000" <-notice space padding the front.