1、DateTime
DateTime now = System.DateTime.Now;
now.ToString(); //显示: 2006/08/30 17:31:02
now.ToString("yyyy-mm-dd hh:MM:ss"); //显示: 2006-08-30 05:39:11
now.ToString("yyyy-mm-dd HH:mm:ss"); //显示: 2006-08-30 17:40:50
System.DateTime.MaxValue.ToString(); //显示: 9999/12/31 23:59:59
System.DateTime.MinValue.ToString(); //显示: 0001/01/01 0:00:00
now.ToLongDateString(); //显示: 2006年8月30日
now.ToLongTimeString(); //显示: 17:34:23
now.ToShortTimeString(); //显示: 17:34
now.ToString() + " " + now.Millisecond.ToString();//显示: 2006/08/30 17:35:19 484
2、程序运行时间:(单位 : 毫秒)
System.Diagnostics ; //名称空间
int x = 0;
int nu = 0;
Stopwatch sw = new Stopwatch();
sw.Start();
//程序开始
for (int i = 0; i < 1000000; i++)
{
x += i;
}
//程序结束
sw.Stop();
this.label1.Text += ",sum=" + x.ToString();
MessageBox.Show(sw.ElapsedMilliseconds.ToString());
3、计算一个页面的执行时间
protected void Application_BeginRequest(Object sender, EventArgs e)
{
Application["StartTime"] = System.DateTime.Now;
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
System.DateTime startTime = (System.DateTime)Application["StartTime"];
System.DateTime endTime = System.DateTime.Now;
System.TimeSpan ts = endTime - startTime;
Response.Write("页面执行所用时间:" + ts.Milliseconds + " 毫秒");
}
4、计算程序实际运行时间
获得时间差(单位毫秒)
//StartTime在程序初始化时获得,存于内存中
while (true)
{
//lbl_NowTime.Text = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
try
{
lbl_NowTime.Text = DateTime.Now.ToLongTimeString();
lbl_StartTime.Text = formatMsecToTimeStr((DateTime.Now - StartTime).TotalMilliseconds);
}
catch (Exception)
{
;
}
Thread.Sleep(50);
}
根据毫秒数计算时间函数
/// <summary>
/// 根据输入的毫秒,返回一个xx:xx:xx格式的字符串
/// </summary>
/// <param name="Msec">毫秒数</param>
/// <returns>返回xx:xx:xx格式的字符串</returns>
public string formatMsecToTimeStr(double Msec)
{
int hour = 0;
int minute = 0;
int second = 0;
second = (int)(Msec / 1000);//将毫秒转换成分钟
if (second > 60)
{
minute = second / 60;//分钟取模
second = second % 60;//秒钟取余
}
if (minute > 60)
{
hour = minute / 60;//小时取模
minute = minute % 60;//分钟取余
}
//如果数字小于两位数,则字符串前加0
string strHour="", strMinute="", strSecond="";
if (hour<10)
{
strHour += ("0"+ hour.ToString());
}
else
{
strHour += hour.ToString();
}
if (minute < 10)
{
strMinute += ("0" + minute.ToString());
}
else
{
strMinute += minute.ToString();
}
if (second < 10)
{
strSecond += ("0" + second.ToString());
}
else
{
strSecond += second.ToString();
}
return $"{strHour}:{strMinute}:{strSecond}";
}