基于自定义格式在C#中格式化十进制值

基于自定义格式在C#中格式化十进制值,c#,C#,基于自定义格式格式化十进制值时,我在项目中遇到了一个问题。 设置的格式为 >>>,>>>,>>>,>>>,>>9.99 这是从数据库中获取的 在C代码中,我们最初将“>”替换为“#”,将“9”替换为“0”。 对于25.65等值,它可以正常工作,但对于5.00等值,它显示为05.00。 因此,我们所做的是将“>”替换为“#”,将“9”替换为“#”,从而解决了我们的问题。 但这又导致了一个新问题。它适用于25.6

基于自定义格式格式化十进制值时,我在项目中遇到了一个问题。
设置的格式为

>>>,>>>,>>>,>>>,>>9.99 
这是从数据库中获取的

在C代码中,我们最初将“>”替换为“#”,将“9”替换为“0”。
对于25.65等值,它可以正常工作,但对于5.00等值,它显示为05.00。
因此,我们所做的是将“>”替换为“#”,将“9”替换为“#”,从而解决了我们的问题。
但这又导致了一个新问题。它适用于25.65,5.00等值。
但对于值0.00,它显示为0.00。 有人能帮忙吗?

用“#”替换“>”

  • 还有9个是#之前的

  • 和9,后面是0

将'>'替换为'#'

  • 还有9个是#之前的

  • 和9,后面是0


这里的
>>,>>,>>>,>>,>>>,>>9.99的“转换”工作正常(“5.00”)。您使用的是另一种格式吗?
>>、>>>、>>>、>>>、>>>、>>9.99
的“转换”功能正常(“5.00”)。您使用的是另一种格式吗?或者用“F2”替换整个格式,用#before替换9。之后是0。这就是我现在正在做的。但是当值为0.00时,它显示为.00,或者用“F2”替换整个内容,用#before替换9。之后是0。这就是我现在正在做的。但是当值为0.00时,它显示为0.00