是否有格式字符串将小数格式化为 000000000,00。所以前 9 位数字,如果需要,用零填充;逗号作为分数分隔符和两个分数数字。
- 0 => 00000000,00
- 12 => 00000012,00
- 987456,456 => 000987456,46
所以像 myDecimal.ToString("D9") 和 .ToString("F2")
是否有格式字符串将小数格式化为 000000000,00。所以前 9 位数字,如果需要,用零填充;逗号作为分数分隔符和两个分数数字。
所以像 myDecimal.ToString("D9") 和 .ToString("F2")
String.Format("{0:000000000.00}", mydouble);
你会得到一个 , 或 . 基于线程的当前区域性设置。
如果您使用:
String.Format 方法 (IFormatProvider, String, Object[])
您可以设置正确的格式化程序
你可以使用String.Format
:
Dim d1 = 0D
Dim d2 = 12D
Dim d3 = 987456.456
Dim d1formatted = String.Format("{0:000000000.00}", d1)
Dim d2formatted = String.Format("{0:000000000.00}", d2)
Dim d3formatted = String.Format("{0:000000000.00}", d3)
decimal value = 0m;
Console.WriteLine(value.ToString("000000000.00", CultureInfo.CreateSpecificCulture("da-DK")));
// 000000000,00
value = 12m;
Console.WriteLine(value.ToString("000000000.00", CultureInfo.CreateSpecificCulture("da-DK")));
// 000000012,00
value = 987456.456m;
Console.WriteLine(value.ToString("000000000.00", CultureInfo.CreateSpecificCulture("da-DK")));
// 000987456,46