我正在尝试使用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);
}
}
答案 0 :(得分:2)
如果您查看TimeSpan的文档,就会发现它有seconds
属性
if (timeElapsed.Seconds == seconds)
然而,这可能不会起作用:你实际上是在连续创建两个DateTime对象并进行比较 - 它们不会相同,但也不会有任何有意义的数量,当然也不会超过一秒
如果您正在尝试衡量用户反应时间,您可能希望在点击按钮之前建立基准时间戳,而不是之后。