我正在將程序事件寫入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來回顧一下它的回答,看看它是否會整理一些代碼。 –