强制格式化字符串中的小数点保持在相同位置

本文关键字:位置 小数点 格式化 字符串 | 更新日期: 2023-09-27 18:03:33

我正在尝试格式化代表从-12.00V12.00V的值的double

我很难格式化它,以便字符串生成总是在中间有小数点。

我使用的String.Format()参数("{0:0.00V}")产生4种"类型"的数字

0.00V
00.00V
-0.00V
-00.00V

我想让所有的"类型"看起来像这样

  0.00V
 00.00V
 -0.00V
-00.00V

因此,无论值是多少,所有的小数点总是彼此对齐。这是可能的.Format() ?我知道有对齐参数,但它只是将整个字符串向左或向右对齐,而不是将字符串在自己的"空间"内对齐。

强制格式化字符串中的小数点保持在相同位置

要右对齐,添加宽度说明符:

"{0,8:0.00V}"

将为V,两个小数,一个小数点,左边的两个有效数字,一个符号和一个前导空格(或三个有效数字,没有前导空格)提供空间。

使用PadLeft函数如下:[YourStringVariable].PadLeft(6) (MSDN Link)