2013-03-06 154 views
0

我希望能够计算从开始按压到按下停止的时间,然后计算经过的时间。计算上午到下午的时间

我希望它使用时钟作为源时间。所以如果时钟是早上06点,当你按下开始,06点时你停下来,我想让它给我多少小时过去。

回答

0

对于Windows Phone 7,您的应用程序几乎没有机会在整个时间段内运行。

这可能会使您更容易,因为您在启动时只需存储DateTime,而在停止时只需存储DateTime

您可以很容易地在两者之间获得TimeSpan,从而为您提供经过的时间。关闭您的TimeSpan,有一个属性Hours/TotalHours

+0

尼斯会试试这个。 – mogren3000 2013-03-06 12:56:43

+0

我有三个按钮,但是如何在不同的地方开始和结束时获得它的工作:public void start_Click_1(object sender,RoutedEventArgs e) { DateTime startTime = DateTime.Now; } private void end_Click_1(object sender,RoutedEventArgs e) { DateTime endTime = DateTime.Now; } private void calc_Click(object sender,RoutedEventArgs e) TimeSpan diff = endTime.Subtract(startTime); start.Text = diff; }' – mogren3000 2013-03-06 13:50:27

+0

不管怎样,你需要将开始日期和结束日期存储在某个文件中。这就是说,你的确切问题是C#中非常基本的东西,所以我建议阅读第一个:) – 2013-03-06 14:27:18

1

这就是我做到的;

DateTime startTime = DateTime.Now; 
DateTime endTime = DateTime.Now; 

然后我做到了这样的计算差值:

TimeSpan diff = endTime.Subtract(startTime); 
start.Text = diff.ToString();