如何在C#ASP.Net运行时更改数据集的模式

如何在C#ASP.Net运行时更改数据集的模式,c#,asp.net,dataset,C#,Asp.net,Dataset,我想知道如何在运行时更改数据集的模式它是类型化的还是非类型化的数据集?对于打字,这可能不是一个好主意开始。但对于非类型化,只需操作表上的列等,或添加/删除表/关联即可。有什么特别的东西让人痛苦吗?还是说适配器的模式 就我个人而言,我很少使用数据集,更喜欢实体的标准POCO类(可能是像LINQ这样的ORM,而不是SQL/Entity Framework/NHibernate)。但是有些人喜欢它们…它是类型化的还是非类型化的数据集?对于打字,这可能不是一个好主意开始。但对于非类型化,只需操作表上的列

我想知道如何在运行时更改数据集的模式

它是类型化的还是非类型化的
数据集
?对于打字,这可能不是一个好主意开始。但对于非类型化,只需操作表上的
等,或添加/删除表/关联即可。有什么特别的东西让人痛苦吗?还是说适配器的模式


就我个人而言,我很少使用
数据集
,更喜欢实体的标准POCO类(可能是像LINQ这样的ORM,而不是SQL/Entity Framework/NHibernate)。但是有些人喜欢它们…

它是类型化的还是非类型化的
数据集?对于打字,这可能不是一个好主意开始。但对于非类型化,只需操作表上的
等,或添加/删除表/关联即可。有什么特别的东西让人痛苦吗?还是说适配器的模式


就我个人而言,我很少使用
数据集
,更喜欢实体的标准POCO类(可能是像LINQ这样的ORM,而不是SQL/Entity Framework/NHibernate)。但是有些人喜欢他们…

我们也有类似的问题。这就是我们所做的。数据库服务器以GMT存储时间。并且,web服务返回所有GMT时间。因此,在C#中,我们将时区设置为UTC,并使用本地化显示

        DataSet newDset = srcTable.Clone();
        DataTable dTable = newDset.Tables[0];

        for (int j = 0; j < dTable.Columns.Count; j++)
        {
            if (dTable.Columns[j].DataType.ToString() == "System.DateTime")
            {
                dTable.Columns[j].DateTimeMode = DataSetDateTime.Utc;
            }
        }
DataSet newDset=srcTable.Clone();
DataTable dTable=newDset.Tables[0];
对于(int j=0;j
我们遇到了类似的问题。这就是我们所做的。数据库服务器以GMT存储时间。并且,web服务返回所有GMT时间。因此,在C#中,我们将时区设置为UTC,并使用本地化显示

        DataSet newDset = srcTable.Clone();
        DataTable dTable = newDset.Tables[0];

        for (int j = 0; j < dTable.Columns.Count; j++)
        {
            if (dTable.Columns[j].DataType.ToString() == "System.DateTime")
            {
                dTable.Columns[j].DateTimeMode = DataSetDateTime.Utc;
            }
        }
DataSet newDset=srcTable.Clone();
DataTable dTable=newDset.Tables[0];
对于(int j=0;j
问题在于,我的数据集是使用Web服务填充的,由于时区不同,数据集中的日期时间值会被修改。所以我只是想把DateTime列转换成Date或string类型啊。。。你也在尝试更改数据。。。更棘手。您是否尝试过仅使用UTC日期?(ToUniversalTime/ToLocalTime)。我能在UTC日期和数据集方面获得一些帮助吗?问题是我的数据集是使用Web服务填充的,由于时区不同,数据集中的日期时间值正在修改。所以我只是想把DateTime列转换成Date或string类型啊。。。你也在尝试更改数据。。。更棘手。您是否尝试过仅使用UTC日期?(ToUniversalTime/ToLocalTime)。我能在UTC日期和数据集方面得到一些帮助吗??