第 4 章 crifanLib.cs之Time

目录

4.1. 计算(代码执行)时间消耗(的时间段/时长):elapsedTimeSpanInit,getElapsedTimeSpan
4.2. 获得(从epoch时间纪元以来的)(以毫秒为单位的)当前时间:getCurTimeInMillisec
4.3. 将毫秒转换为(自1970年1月1日以来的)本地时间:milliSecToDateTime
4.4. 将Javascript中的"new Date(xxx)"转换为C#中的DateTime变量:parseJsNewDate

此处是和时间(Time,DateTime等)有关的函数

4.1. 计算(代码执行)时间消耗(的时间段/时长):elapsedTimeSpanInit,getElapsedTimeSpan

使用前,先做最开始的初始化:


private Dictionary<string, DateTime> calcTimeList;
    
//init for calc time
calcTimeList = new Dictionary<string, DateTime>();

    

每次使用之前,使用:

    // init for calculate time span
    public void elapsedTimeSpanInit(string keyName)
    {
        calcTimeList.Add(keyName, DateTime.Now);
    }
    

然后就可以获得对应的时间消耗了:

    // got calculated time span
    public double getElapsedTimeSpan(string keyName)
    {
        double milliSec = 0.0;
        if (calcTimeList.ContainsKey(keyName))
        {
            DateTime startTime = calcTimeList[keyName];
            DateTime endTime = DateTime.Now;
            milliSec = (endTime - startTime).TotalMilliseconds;
        }
        return milliSec;
    }
    

例 4.1. elapsedTimeSpanInit,getElapsedTimeSpan 的使用范例