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


    程序完成後,要對其進行測試。我做一個記錄時間的程序,便於測試。
            #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;
                }
            }
    今天做了一個測試用的記錄時間方法。
  • 相关阅读:
    MVC设计模式
    NET Core 1.0
    《Nginx文件类型错误解析漏洞--攻击演练》 (转)
    AngularJs 基础(60分钟入门) (转)
    每个线程分配一个stack,每个进程分配一个heap;heap没有结构,因此寻址慢(转)
    声明式编程和命令式编程的比较(转)
    Android SimpleAdapter的参数
    RelativeLayout相对布局
    Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环境的方法
    GitHub已将持续集成服务器Janky开源
  • 原文地址:https://www.cnblogs.com/scottckt/p/849004.html
Copyright © 2020-2023  润新知