gpt4 book ai didi

c# - 确定 DataColumn 是否仅为日期

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:16 25 4
gpt4 key购买 nike

我有一个 DataTable 对象,可以访问它的 Columns 集合。对于此集合中的每一项,我需要确定列的类型并将其作为以下字符串之一返回:'string' 'number' 'boolean' 'date' 'datetime' 'timeofday'。

所以我做了类似下面的事情:

foreach (DataColumn column in table.Columns) {
string colType = DermineColumnType(column);
}

. . . .

string DeterminColumnType(DataColumn column) {
Type sysType = column.DataType
if (sysType == typeof(Boolen)
return "boolean";
else if (sysType == typeof(Decimal) || sysType == typeof(Double) || sysType == typeof(Int32) ...)
return "number";
. . . . . .
else
return "string";

}

问题在于“日期”、“日期时间”和“时间”值 - 我在 DataColumn 类中找不到任何信息,这些信息使我可以确定此列在数据库表中是否仅定义为“日期”,“时间”或“日期时间”。对于所有这些情况,DataColumn 类的 DataType 属性总是返回 System.DateTime 类型。有什么方法可以仅基于 DataColumn 和/或 DataTable 对象获取此信息,而无需执行额外的 SQL 语句?

最佳答案

可以通过如下代码直接获取数据列的类型

 foreach (DataColumn column in table.Columns) {
var v = column.GetType()
Return v.ToString()
}

关于c# - 确定 DataColumn 是否仅为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com