我正在将程序事件写入txt文件作为日志,但时间戳未在每个点更新。我宣布以下字符串:C#时间戳问题
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
正如你所看到的,时间似乎即使它采取了49ms完成静态的。当程序再次运行时,时间已经改变为当前时间,但同样的问题,所写的时间始终是相同的。
我需要使用不同的方法,还是我错误地使用了这个方法?
字符串的方法有没有办法将其设置为可被称为功能它在整个程序中使用多次? –
当然,有一个由psubsee2003创建的函数“包装器”的答案。尽管据我所知,没有内置功能。 – Haedrian
现在每次都使用它。代码现在已经全部散布,所以我们将通过psubsee2003来回顾一下它的回答,看看它是否会整理一些代码。 –