C# 更改查询的值

C# 更改查询的值,c#,datatable,C#,Datatable,我有疑问 我需要更改值,如果value=“0000-00-00 00:00:00”,则新值行=“没有时间”,如何更改 所以我用 source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2]; 但这是错误的,我认为需要使用而?它是在打赌更改数据源的查询,但如果您没有访问权限,例如,您从某个第三方web服务获取数据,假设您不想更改从数据源获取数据的原因(web服务/数据库)您可以更改C#代码中的数据表,并将其分

我有疑问 我需要更改值,如果value=“0000-00-00 00:00:00”,则新值行=“没有时间”,如何更改

所以我用

source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2];  

但这是错误的,我认为需要使用而?

它是在打赌更改数据源的查询,但如果您没有访问权限,例如,您从某个第三方web服务获取数据,假设您不想更改从数据源获取数据的原因(web服务/数据库)您可以更改C#代码中的数据表,并将其分配给GUI控件的数据源

foreach (DataRow dr in dt.Rows)
{
     if (dr[2] == "0000-00-00 00:00:00")
         dr[2] = "No time"; // Use column name instead if possible dr["yourcolumnname"]
}

source.DataSource = dt;

更改为if语句:

if (source[2] == "0000-00-00 00:00:00") source[2] = "no time.";

如何在查询中得到
0000-00-00 00:00:00
(也许您可以在那里添加一些内容)无法将MySQL日期/时间值转换为System.DateTime您需要从控件中获取值NoTime,并将其转换回默认日期或空值,以便插入MySQL。
if (source[2] == "0000-00-00 00:00:00") source[2] = "no time.";