我有一个字符串(行)数组,每个元素的格式都相同:名称;日期;状态
我想要做的是将“日期”替换为今天的日期,这是功能:
private string[] Update(string[] rows)
{
DateTime thisDay = DateTime.Today;
foreach (string row in rows)
{
string[] terms = row.Split(';');
terms[1] = thisDay.ToString();
}
return rows;
}
但是返回的行不是更新的行,而是旧的行。是不是在foreach()之后我应该重建数组?有任何想法吗?谢谢
答案 0 :(得分:2)
您没有修改rows
,而是使用for
循环并将每一行设置为新值:
for(int i = 0; i < rows.Length; i++)
{
string[] terms = row[i].Split(';');
terms[1] = thisDay.ToString();
row[i] = string.Join(";", terms);
}