C# 。如果(timeElapsed == seconds)在随机秒数后单击按钮时,必须更改颜色

时间:2018-05-27 14:17:29

标签: c# android xamarin

我正在尝试使用android xamarin执行类似https://www.humanbenchmark.com/的操作。我坚持将生命周期转换为整数?这是我的一段代码:

private void AfterClicked()
{
    ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Red);     
     Random rnd = new Random();
    int seconds = rnd.Next(1, 11);
    DateTime startTime1;
    startTime1 = DateTime.Now;
    TimeSpan timeElapsed = DateTime.Now - startTime1;            
    if (timeElapsed == seconds)
    {
        ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Green);
    }
} 

1 个答案:

答案 0 :(得分:2)

如果您查看TimeSpan的文档,就会发现它有seconds属性

if (timeElapsed.Seconds == seconds)

然而,这可能不会起作用:你实际上是在连续创建两个DateTime对象并进行比较 - 它们不会相同,但也不会有任何有意义的数量,当然也不会超过一秒

如果您正在尝试衡量用户反应时间,您可能希望在点击按钮之前建立基准时间戳,而不是之后。