using System.Diagnostics;//引用相关的命名空间
Stopwatch st=new Stopwatch ();//实例化类
Console.WriteLine("{0} ===== begin func ====", getLogFormatTime());
st. Start();//开始计时
// 需要统计时间的代码段
// Thread.Sleep(10000);
st.Stop();//终止计时
Console.WriteLine("{0} ===== end func ====", getLogFormatTime());
// 输出时间。输出运行时间:Elapsed,带毫秒的时间:ElapsedMilliseconds
Console.WriteLine(st.ElapsedMilliseconds.ToString());
其中获取当前时间转换为格式化时间函数(精确到ms)为
private static string getLogFormatTime(bool isUtc = false)
{
if(isUtc)
{
return DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss.fff");
}
else
{
return DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff");
}
}