none
【.NET Framework】通过DataTable取得Decimal数据问题 RRS feed

  • 问题

  • Hi

    SQL Server中有2条Decimal(4,2)类型的数据如下,通过DataTable取得后的结果不一致。
    SQL Server中的Decimal数据】
    0.00
    8.00

    【.NET Framework1.1】
    DataTable取得后:0D,8D

    【.NET Framework4.7.2】
    DataTable取得后:0.00,8.00

    【问题】
    通过DataTable取得Decimal数据的结果形式,是在新版.NET Framework中的变化内容吗?
    是在那个版本的.NET Framework中开始变化的呢?
    希望能给提供个官方的文档。

    谢谢
    2020年9月25日 2:39

全部回复

  • Hi,

    经过我的测试,.net framework2.0 是可以获得与你.net Framework 4.7.2一样的结果的。

    由于我无法安装.NETframework1.1,所以目前的想法是在.NET Framework2.0中发生了改变。

    具体的文档你可以看看下面的链接:

    What's New in the .NET Framework Version 2.0

    希望这会对你有所帮助。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年9月25日 7:49
    版主
  • Hi,

    多谢回复,.NETframework1.1以后发生了改变,咱们认识是一致的。

    我还是想问一下.NET Framework1.1中,取出的如下两条Decimal数据.ToString为什么效果不一致?

    0D ,ToString后是0

    8D,ToString后是8.00

    疑问1:D的意思不就是标记这个数值是Decimal类型的吗?

    疑问2:8D.ToString后按我的想法应该是8,但是Debug的结果以及画面上显示的确实是8.00

               难道说疑问1我的理解不对吗?8D应该是什么意思呢?

    实在不好意思,关于.NET 1.1对于Decimal数据处理的问题我在英文网站上也问过,还没有人给回复。

    您如果对这疑问的根本原因不太确定的话,能联系下微软的开发团队咨询一下吗?

    非常非常感谢!

    2020年9月25日 8:15