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;
}
}
今天做了一個測試用的記錄時間方法。
#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;
}
}
今天做了一個測試用的記錄時間方法。
相关文章推荐
- 在VS.net(C#)里,设置程序在启动时默认"以管理员身份运行"的方法
- VS .NET(C#)四舍五入方法(转)
- cad中在c#.net中加载lisp程序的方法
- vs.net快速开发windows服务(c#)方法学习
- VS C#.net 2005 程序打包
- vs.net的Web程序无法调试的解决方法之一
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 使用vs的性能分析asp.net程序时报错的解决方法 (转载)
- VS.NET 2005(C#)的C/S程序中MDI子窗体控制其父窗体
- Coolite(ExtJS)访问Asp.net C#后台程序方法
- paip.提升性能---C#.NET程序内存占用过多以及OutOfMemory解决方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- [C#.Net]启动外部程序的几种常用方法汇总
- C# .net防止一个程序(WinForm)重复运行的方法。
- C#_.Net程序减少内存占用的方法(SetProcessWorkingSetSize)
- ·VS.NET“安装程序检测到另一个程序要求计算机重新启动”的解决方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- VS调试ASP.NET MVC程序出现"未连接到互联网"的解决方法
- C# .NET Winform等程序一运行就闪退 不同环境 换到其他电脑,例如XP之类的解决方法。
- 在VS.net调试环境中运行网站程序时ReportViewer控件的工具栏显示为英文的解决方法