gpt4 book ai didi

C# 时间戳问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:06 27 4
gpt4 key购买 nike

我正在将程序事件作为日志写入 txt 文件,但时间戳并未在每个点更新。我已经声明了以下字符串:

string timeStamp = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.ff");
string taskComplete = (timeStamp) + " Task Complete";

我在程序的不同点调用:

using (StreamWriter w_Log = new StreamWriter(file_Log, true))
{
w_Log.WriteLine(taskComplete);
w_Log.Close();
}

程序中还有多个使用 timeStamp 声明的字符串。这是日志文件的示例:

2014/02/22 10:07:26.71 Process started
2014/02/22 10:07:26.71 Task Complete
2014/02/22 10:07:26.71 Task Complete
2014/02/22 10:07:26.71 Process complete, time elapsed: 0.496 seconds

如您所见,时间似乎是静止的,即使它已花费 49 毫秒才完成。再次运行程序时,时间已经变成了当前时间,但同样的问题,写入的时间始终是相同的。

我需要使用其他方法还是我使用的方法不正确?

最佳答案

因此,在第 1 步中,您将字符串定义为具有特定格式的 DateTime.Now

在每一点上,您只是显示相同的字符串。该字符串是固定的,它不会在您每次运行时调用 DateTime.Now

因此,如果您希望它发生变化 - 您将需要每次调用 DateTime.Now

w_Log.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.ff") + " Task Complete ");

关于C# 时间戳问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com