2010-11-20 55 views

回答

4

我在.NET 2.0和.NET 4.0测试,我得到dec123.4,符合市场预期。你确定你也许没有太高的断点吗?

+0

谢谢。我再次测试它,它似乎是Visual Studio /调试器的一些奇怪的行为。如果我在执行第二行后将鼠标悬停在dec变量上,它表示dec为空,但实际dec的值为123.4(如果我将它写入控制台)。这让我首先认为它不起作用。 – 2010-11-20 21:37:53

0

我最好的猜测是在转换中被调用的隐式转换失败,留下一个空值的dec,而不是你期望的任何截断/舍入值。

2

十二月不为空,其123.4

0

它不为空。其他地方你必须有一个错误。

1

我知道这将指向同样的事情。正如预期的那样,你的代码给了我123,4。它工作正常。

我只能说试试这个:)但结果是一样的:123,4

double? d = 123.4; 
decimal? dec = (decimal?)d.Value; 
相关问题