我有查询 我需要更改值,如果value =“0000-00-00 00:00:00”然后新值 row =“没时间”,怎么样?
dt.Load(cmd.ExecuteReader());
source.DataSource = dt;
所以我用
source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2];
但它错了,我认为需要使用而
答案 0 :(得分:1)
它打算更改数据源的查询,但是如果您没有访问权限,例如您从某些第三方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;
答案 1 :(得分:0)
更改为if语句:
if (source[2] == "0000-00-00 00:00:00") source[2] = "no time.";