删除 txt 文件中早于今天日期的列表

莱姆法哈达

我的 C# 程序具有在程序中实时附加此列表的功能。我的程序是返回值日期、名称和状态的列表。

您知道如何仅附加最新时间的列表吗?

这是我的 C# 代码

System.IO.File.AppendAllText("rn_agent.txt", DateTime.Now.ToString("yyy-MM-dd HH:mm:ss") 
           + Environment.NewLine 
           +  name 
           + Environment.NewLine + status + Environment.NewLine);

rn_agent.txt

2022-05-26 13:57:29
Dannie Delos Alas
Available
2022-05-26 13:57:29
Krishian Santos
Available
2022-05-26 13:57:29
Puja Pal
Unavailable
2022-05-27 14:43:42
Maricar De Mesa
Occupied
2022-05-27 14:43:42
Pula Al
Occupied
2022-05-27 14:43:42
Marjorie Cacayan
Unavailable
普拉萨德·泰尔基卡尔

您应该使用File.WriteAllText()method 而不是File.AppendAllText(), 将最新数据写入文件。

var newText = $"{DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")} \n {name} \n {statu} \n";
System.IO.File.WriteAllText("rn_agent.txt",newText);

File.WriteAllText() 和 File.AppendAllText() 有什么区别?

File.WriteAllText():

创建一个新文件,将内容写入文件,然后关闭文件。如果目标文件已存在,则将其覆盖。

File.AppendAllText():

打开文件,将指定的字符串附加到文件,然后关闭文件。


更新:

如果您想存储今天可用的所有记录,请尝试以下代码,

var today = DateTime.Today.ToString("yyy-MM-dd HH:mm:ss");
var newTextList = new List<string>();

//Dummy foreach loop
foreach(var data in agentsData)
{
   newTextList.Add($"{today} \n {data.Name} \n {data.Status}");
}

System.IO.File.WriteAllLines("rn_agent.txt", newTextList);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章