String.Format输出问题

时间:2015-05-15 06:13:13

标签: asp.net vb.net webforms

我目前正在尝试在从SQL数据库中提取的小型货币字段中显示最多2个小数位。如下图所示,我使用格式说明符来限制将呈现给屏幕上控件的小数位数。

Code that sets the fields on the page

The markup for the text controls

但是,如下图所示,字段最多显示4个小数位(尽管数据库中包含的记录最多只能包含2个小数位)。我尝试了各种不同的格式说明符,并完全省略了String.Format,但这没有效果。

我在这里遗漏了一些明显的东西,或者我的工作发生了什么奇怪的事情?

The controls rendered on the page

1 个答案:

答案 0 :(得分:2)

您不应在client.print()内的值上调用ToString()。 这完全抵消了格式,将值转换为字符串(在您的情况下为4位小数),并忽略所有其他格式化。

如果要在字段为空时将文本框留空(根据您的注释),请使用if语句包围作业。

Format