gpt4 book ai didi

c# - 更改数据表列的类型

转载 作者:行者123 更新时间:2023-11-29 13:36:21 24 4
gpt4 key购买 nike

我想更改数据表中列的值。数据表填充了来自 mySql 数据库的日期。我创建了一个函数,根据数据表中的日期将列设置为“Y”或“N”。然后用数据表中的数据填充数据网格。

我做了以下功能:

public static DataTable  DatePastYesOrNo(DataTable myDataTabel, string kolomNaam)
{
foreach(DataRow rij in myDataTabel.Rows)
{
string datum = myDataTabel.Rows[0][kolomNaam].ToString();
DateTime myDatum = DateTime.Parse(datum);
if (myDatum > DateTime.Now)
{
rij[kolomNaam] = "Y";
}
else
{
rij[kolomNaam] = "N";
}
}
return myDataTabel;
}

执行函数:

string mijnkolomNaam = "Akkoord";
HelpFunction.DatePastYesOrNo(sTable, mijnkolomNaam);

我收到错误“N”或“Y”不是有效的日期时间。所以我认为该字段的类型也需要更改,但我不知道如何更改。

最佳答案

您应该添加一个新的 bool 列并填充它

DataColumn myBoolCol = myDataTabel.Columns.Add("MyBoolColumn", typeof(bool));

public static DataTable  DatePastYesOrNo(DataTable myDataTabel, string kolomNaam)
{
foreach(DataRow rij in myDataTabel.Rows)
{
string datum = myDataTabel.Rows[0][kolomNaam].ToString();
DateTime myDatum = DateTime.Parse(datum);
if (myDatum > DateTime.Now)
{
rij["MyBoolColumn"] = "Y";
}
else
{
rij["MyBoolColumn"] = "N";
}
}
return myDataTabel;
}

关于c# - 更改数据表列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687678/

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