- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要根据 DataTable 中 DataColumns 的类型格式化输出。
具体来说,我需要将内置原始类型(int、string、decimal、DateTime 等)映射到:
最佳答案
如果内置 TypeCode
枚举满足您的需求,那么您可以阅读 DataType
您的属性(property)DataColumn
然后调用 GetTypeCode
,
TypeCode yourTypeCode = Type.GetTypeCode(yourDataColumn.DataType);
switch (yourTypeCode)
{
case TypeCode.Byte:
case TypeCode.SByte:
case TypeCode.Int16
case TypeCode.UInt16:
case TypeCode.Int32:
case TypeCode.UInt32:
case TypeCode.Int64:
case TypeCode.UInt64:
case TypeCode.Single:
case TypeCode.Double:
case TypeCode.Decimal:
Console.WriteLine("Numeric");
break;
case TypeCode.Boolean:
Console.WriteLine("Bool");
break;
case TypeCode.DateTime:
Console.WriteLine("DateTime");
break;
case TypeCode.String:
Console.WriteLine("String");
break;
case TypeCode.Empty:
Console.WriteLine("Null");
break;
default: // TypeCode.DBNull, TypeCode.Char and TypeCode.Object
Console.WriteLine("Unknown");
break;
}
TypeCode
不满足您的需求,那么您可以简单地将列类型转换为您自己的自定义枚举,如
John's answer 中所述。 .
关于.net - 如何确定DataColumn 的类型是数字、字符串还是日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097467/
我正在尝试为 DataColumn 设置默认值。如何为下面的代码设置 DataColumn (column3) 的默认值 DataTable dt = new DataTable(); dt.Colu
给出这样的表达式 DataTable1.Columns.Add("value", typeof(double), "rate * loan_amt"); 在一个包含 10000 行的数据表中,所有行
如何在循环行时替换列值? 我的 DataTable 有两列,我想替换每一行第一列的值。我无法获取或设置列值。到目前为止,我只管理访问 DefaultValue 和 ColumnName 等。 即使创建
我有一个数据库列,我只需要检查其中是否有值。 DataTable dt = masterDataSet.Tables["Settings"]; DataColumn S
DataColumn.Expression 可以使用扩展方法来支持替换功能吗? 如果是,是否有可用的示例代码? 谢谢。 最佳答案 Probably not in the way you're thin
我正在大量使用字典来解耦一些(高度耦合的)代码。以下是与我的问题相关的内容: //Output table System.Data.DataTable dtOutput = new System.Da
将 DataColumn 值转换为字符串数组时的最佳做法? [编辑]要将所有 DataTable 行的特定 DataColumn 的所有值都转换为字符串数组? 最佳答案 如果我理解您的目标,您想要指定
有没有比这更好的方法来检查 DataTable 中的 DataColumn 是否为数字(来自 SQL Server 数据库)? Database db = DatabaseFactory.Crea
如何获取 DataColumn 对象的原始数据格式(在数据库中)? 我有来自 DataTable 的 DataColumn 对象,它是打开 DBCommand SQL“选择”查询的结果的一部分。 如何
我有一个 DataTable 对象,可以访问它的 Columns 集合。对于此集合中的每一项,我需要确定列的类型并将其作为以下字符串之一返回:'string' 'number' 'boolean' '
我正在编写一些基于大量动态数据创建新的 Sqlite 数据库的 C# 代码,我卡在了一个部分,它试图确定是否需要为即将到来的新数据创建或更改列中。 通过获取 DataTable 并查看 DataCol
我有一个来自 SQL 请求的数据表。虽然我实际上是在使用 OLEDB 处理表,但即使我从 SQL 服务器获取表,我也会遇到同样的问题。 如果我填充数据表然后查询 DataColumns - 他们都说
我正在创建一个报告组件,该组件采用 IEnumerable 输入并执行一些转换和聚合,并返回一个具有动态列数的新 IEnumerable。我为此使用 ADO.NET,因为创建具有适当列的 DataTa
我以编程方式将一列分配给 DataTable,如下所示: myDataTable.Columns.Add(myDataColumn); 有没有办法以编程方式设置列的宽度/大小? 最佳答案 Column
我有密码 foreach (DataColumn dataTableCol in this.dataTable.Columns) { bool
我正在读取 CSV 文件,其中第一行是标题行。读取所有列名并将其放入表中,如下所示: foreach (var item in lines[0].Split(';').Where(s => !stri
我正在尝试创建一个 DataTable 并将其绑定(bind)到 DataGridView。它有效,但我无法通过 Caption 属性设置列标题。它使用 ColumnName(“City”)来显示标题
如何将设置为 string 类型的 GUID DataColumn 转换为类型为 Guid 的 GUID DataColumn?源数据中的一列类型错误,我无法在那里更改它。 最佳答案 一旦数据表填充了
我可以将 DataCell 置于 DataRow 的中心,但是对于 DataColumn 标签,您如何做到这一点? 我希望第一个 DataColumn 左对齐,其余居中。将标签包裹在中心小部件中不会生
我有一个包含 xml 列的 SQL Server 数据表。我使用 DataTable(SqlDataAdapter 类的 Fill 方法)运行选择查询。执行后该列的类型为string。 我想知道如何根
我是一名优秀的程序员,十分优秀!