您的位置:首页 > 编程语言 > C#

VS .NET(C#)測試程序記錄時間方法

2007-08-09 11:42 337 查看
程序完成後,要對其進行測試。我做一個記錄時間的程序,便於測試。
#region 記錄時間 測試使用

/// <summary>
/// 得到當前時間
/// </summary>
private static DateTime dtTime;
/// <summary>
/// 保存得到當前時間
/// </summary>
private static DateTime dtOldTime = new DateTime();
/// <summary>
/// 保存輸入的內容
/// </summary>
private static string sOldValue = "";

/// <summary>
/// scott 20070608
/// 記錄時間到D盤time.txt文件夾下
/// </summary>
/// <param name="sValue">記錄時間說明</param>
/// <param name="sTwice">是否為記錄結束時間,E為是,空或其它為否</param>
public static void LogTime(string sValue, string sTwice)
{
//存放文件的路徑
string sPathFile = "d:\\time.txt";
try
{
StreamWriter mFileName = new StreamWriter(sPathFile, true, Encoding.Default);
string sContent;
//得到現在時間
dtTime = DateTime.Now;
//判斷是否為開始時間(時間為默認值時),如果是加換行符(\r\n)。如果不是不加換行符
if (dtOldTime.ToString() != "0001/1/1 上午 12:00:00")
{
//得到存入文件的結束時間內容
sContent = sValue + " " + dtTime.ToString("yyyy-MM-dd HH:mm:ss ffff");
}
else
{
//當為開始時間時,內容加換行符
sContent = "\r\n" + sValue + " " + dtTime.ToString("yyyy-MM-dd HH:mm:ss ffff");
}

//將t內容寫入文件
mFileName.WriteLine(sContent);

//當為結束時間(時不是默認值時),恢復中轉變量默認值
if (dtOldTime.ToString() != "0001/1/1 上午 12:00:00")
{
string dtTimeTemp;
//得出開始與結束的時間差
dtTimeTemp = Convert.ToString(dtTime - dtOldTime);
//將時間差存入文件,方式為"現在時間說明-前一次時間說明 時間差 s”
sContent = sValue + "-" + sOldValue + "= " + dtTimeTemp + "s";
//將內容寫入文件
mFileName.WriteLine(sContent);
}

//當為結束時間,清除保存的之前內容
if (sTwice.ToLower()=="e")
{
dtOldTime = new DateTime();
sOldValue = "";
}
else
{
//保存現在時間
dtOldTime = dtTime;
//保存傳入的值
sOldValue = sValue;
}

mFileName.Flush();
mFileName.Close();
}
catch (Exception e)
{
throw e;
}
}

今天做了一個測試用的記錄時間方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐