【发布时间】:2012-12-06 12:52:21
【问题描述】:
我尝试使用来自几个类似帖子的信息进行这种转换(十进制?到字符串),但不知何故失败了(“G29”;替换(“0,00”,“”)...)那会是什么转换 91,5M 十进制的最佳方法?字符串以便我们有 91,5?
string a;
decimal? number = 91.5M;
a = number.ToString();
在这个例子中 a = 91.5,一切都很好。但是由于某些奇怪的原因,当我从 Oracle db 获取一堆对象并尝试将它们转换为这种特定格式而不使用尾随零时,我就是找不到这样做的方法,因为最终输出总是 91,50 91,5
【问题讨论】:
-
好吧,让我们看看您从 Oracle 获取对象的代码。您显示的代码不是问题所在,因此在很大程度上无关紧要。
-
Oracle 中如何定义这些“对象”(具体的列类型是什么)?
-
另外值得注意的是,您应该在访问这些对象之前检查它们是否为空......
-
coalesce(column, 0) 如果问题出在 DB 的条目上
-
string a =string.Format("{0:F1}", number);这对我有用