我已经在c#中创build了一个windows窗体应用程序,在这个应用程序中,用户input了用户的input。我想计算用户在两个提交之间花费的时间。我该怎么做?
使用秒表 。 在课堂上创建秒表的对象,并用它来计算时间。
就像是:
public partial class Form1 : Form { Stopwatch stopwatch = new Stopwatch(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { stopwatch.Start(); } private void button2_Click(object sender, EventArgs e) { stopwatch.Stop(); var milliSeocnds = stopwatch.ElapsedMilliseconds; var timeSpan = stopwatch.Elapsed; } }
你可以使用两个全局的DateTime变量,并在点击两次按钮比较变量;
private DateTime btn1Click ; private DateTime btn2click; private void btn1_Click(object sender, EventArgs e) { btn1Click = DateTime.Now; } private void btn2_Click(object sender, EventArgs e) { btn2click = DateTime.Now; }
并使用此代码的差异时间:
TimeSpan timespan = btn2click - btn1Click;
在同一个按钮:
private DateTime btnClick1 ; private DateTime btnClick2; private void btn_Click(object sender, EventArgs e) { if (btnClick1==null) { btnClick1 = DateTime.Now; } else { btnClick2 = DateTime.Now; } }
使用System.Threading可以使用秒表功能。 只需在第一次点击时启动该功能,并在第二次停止。
Using System.Threading //main etc ignored //declare Stopwatch s = new Stopwatch(); //start s.start(); //stop s.stop() //get the time s.Elapsed;