如何获取数字列的确切类型,包括 规模和精度?

有没有办法知道中的列的确切类型DataTable现在我正在这样做:

DataTable st = dataReader.GetSchemaTable();
foreach (DataColumn col in st.Columns)
{
   var type = col.DataType;
}

现在,type.Name我可以找到它是否是数字(intdecimal..),string但是问题是我需要确切的类型,例如,如果在数据库中让我说代码中的Rate位于NUMBER(4,3)此处,那么我只会得到类型为'十进制”,也没有有关Format的信息4,3

现在的要求是,我需要根据其类型来格式化值,例如。是否Rate=1.4应显示为0001.400(根据Format NUMBER(4,3))。因此在这里,由于我没有信息,因此无法进一步处理这些值。反正有相同的认识吗?

谢谢

蒂姆·施密特

您可以使用NumericPrecisionNumericScale

using (var con = new SqlConnection(Properties.Settings.Default.RM2ConnectionString))
using (var cmd = new SqlCommand("SELECT * FROM dbo.Test", con))
{
    con.Open();
    using (var reader = cmd.ExecuteReader())
    using (var schemaTable = reader.GetSchemaTable())
    {
        foreach (DataRow row in schemaTable.Rows)
        {
            string column = row.Field<string>("ColumnName");
            string type = row.Field<string>("DataTypeName");
            short precision = row.Field<short>("NumericPrecision");
            short scale = row.Field<short>("NumericScale");
            Console.WriteLine("Column: {0} Type: {1} Precision: {2} Scale: {3}", column, type, precision, scale);
        }
    }
}

更多信息: GetSchemaTable

我已经用一个单列NumberColumn类型的新表对其进行了测试numeric(4, 3)

Column: NumberColumn Type: decimal Precision: 4 Scale: 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

KeysOfType和属性的确切类型

来自分类Dev

如何获取在Android Google Map中使用经度和纬度设置的确切视图

来自分类Dev

如何从PHP中的CSV文件上传的确切列中插入和更新表

来自分类Dev

Azure Service Fabric节点,节点类型,实例和规模集

来自分类Dev

Azure Service Fabric节点,节点类型,实例和规模集

来自分类Dev

我应该如何查看全球和本地工作规模

来自分类Dev

在 Angular 网站中,使用 Selenium 和 Python 获取 <div> 标签内的确切文本?

来自分类Dev

Xamarin 如何实现 iOS <TableSection> 以及如何找出标题和颜色的确切大小?

来自分类Dev

$ mycol,[[mycol]]和[,mycol,with = FALSE]的地址列之间的确切区别是什么?

来自分类Dev

javascript:如何计算全球不同城市的确切日期和时间

来自分类Dev

如何使用ffmpeg获得音频和视频之间的确切延迟?

来自分类Dev

如何查看 MobileNet 中卷积层的输入和输出的确切值

来自分类Dev

如何获得包含在 getBoundingClientRect 顶部和底部的确切偏移量?

来自分类Dev

如何使用精度和距离

来自分类Dev

轻松在单精度和双精度之间切换

来自分类Dev

较少继承悬停和焦点的确切属性

来自分类Dev

div和quot之间的确切差异

来自分类Dev

delete和delete []的确切行为是什么?

来自分类Dev

mapper和reducer函数的确切输出是什么

来自分类Dev

read()和readline()的确切区别是什么?

来自分类Dev

较少继承悬停和焦点的确切属性

来自分类Dev

delete和delete []的确切行为是什么?

来自分类Dev

NSURLConnection和NSUrlSession之间的确切区别?

来自分类Dev

“ IFS =!”的确切用法和含义是什么?

来自分类Dev

如何在运行时获取虚拟函数的指针的确切类型?

来自分类Dev

使用 $lt 和 $gt 的 MongoDB 数字精度

来自分类Dev

Oracle:如何用column1中的确切值搜索和替换column2中的文本?

来自分类Dev

如何知道用于实现标准代码段(如C ++ STL)的确切数据结构和算法?

来自分类Dev

如何使表格及其所有内容在 HTML 中采用其父容器的确切宽度和高度?

Related 相关文章

  1. 1

    KeysOfType和属性的确切类型

  2. 2

    如何获取在Android Google Map中使用经度和纬度设置的确切视图

  3. 3

    如何从PHP中的CSV文件上传的确切列中插入和更新表

  4. 4

    Azure Service Fabric节点,节点类型,实例和规模集

  5. 5

    Azure Service Fabric节点,节点类型,实例和规模集

  6. 6

    我应该如何查看全球和本地工作规模

  7. 7

    在 Angular 网站中,使用 Selenium 和 Python 获取 <div> 标签内的确切文本?

  8. 8

    Xamarin 如何实现 iOS <TableSection> 以及如何找出标题和颜色的确切大小?

  9. 9

    $ mycol,[[mycol]]和[,mycol,with = FALSE]的地址列之间的确切区别是什么?

  10. 10

    javascript:如何计算全球不同城市的确切日期和时间

  11. 11

    如何使用ffmpeg获得音频和视频之间的确切延迟?

  12. 12

    如何查看 MobileNet 中卷积层的输入和输出的确切值

  13. 13

    如何获得包含在 getBoundingClientRect 顶部和底部的确切偏移量?

  14. 14

    如何使用精度和距离

  15. 15

    轻松在单精度和双精度之间切换

  16. 16

    较少继承悬停和焦点的确切属性

  17. 17

    div和quot之间的确切差异

  18. 18

    delete和delete []的确切行为是什么?

  19. 19

    mapper和reducer函数的确切输出是什么

  20. 20

    read()和readline()的确切区别是什么?

  21. 21

    较少继承悬停和焦点的确切属性

  22. 22

    delete和delete []的确切行为是什么?

  23. 23

    NSURLConnection和NSUrlSession之间的确切区别?

  24. 24

    “ IFS =!”的确切用法和含义是什么?

  25. 25

    如何在运行时获取虚拟函数的指针的确切类型?

  26. 26

    使用 $lt 和 $gt 的 MongoDB 数字精度

  27. 27

    Oracle:如何用column1中的确切值搜索和替换column2中的文本?

  28. 28

    如何知道用于实现标准代码段(如C ++ STL)的确切数据结构和算法?

  29. 29

    如何使表格及其所有内容在 HTML 中采用其父容器的确切宽度和高度?

热门标签

归档