我有查询我需要更改值,如果值 =“0000-00-00 00:00:00”那么新值行 =“没有时间”,如何?
dt.Load(cmd.ExecuteReader());
source.DataSource = dt;
所以我用
source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2];
但这是错误的,我认为需要使用while?
押注更改数据源的查询,但是如果您无权访问该查询,例如您从某些第三方 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.";