数据库数据类型转换问题

时间:2016-11-03 17:55:49

标签: c#

我从sql server获取数据并使用c#以编程方式将其导出到excel。基于列数据类型,我正在做cell的格式。我正面临一个问题。

在sql server中,检索列数据类型定义为数字(20,0)。在我的应用程序列类型中将显示为Decimal。我想获取其他数字类型的类型,如Double或Int64。有没有办法得到它?

1 个答案:

答案 0 :(得分:0)

由于DB中的数据类型是数字,因此您有两个选项可以获得double或int。

  1. 将数据库中的数据类型从numeric更改为int。
  2. 以十进制形式接收数据并将其四舍五入。为此,使用Math.Round作为Convert.ToInt32可能会有一些意外的行为。