c#。如果(timeappeased==秒)在随机秒数后单击按钮,则必须更改颜色

c#。如果(timeappeased==秒)在随机秒数后单击按钮,则必须更改颜色,c#,android,xamarin,C#,Android,Xamarin,我正在尝试用android xamarin做一些类似的事情。我一直在把寿命转换成整数?这是我的一段代码: private void AfterClicked() { ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Red); Random rnd = new Random(); int seconds = rnd.Next(1, 11); DateTime startTime1;

我正在尝试用android xamarin做一些类似的事情。我一直在把寿命转换成整数?这是我的一段代码:

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);
    }
} 

如果您查看文档中的,您将看到它有一个
seconds
属性

if (timeElapsed.Seconds == seconds)
但是,这可能行不通:您实际上是在一行中创建两个DateTime对象并对它们进行比较——它们不会完全相同,但也不会有任何有意义的差异,而且肯定不会超过一秒钟


如果您试图测量用户的反应时间,您可能希望在他们单击按钮之前而不是之后建立基准时间戳。

如果您查看文档,您将看到它有一个
seconds
属性

if (timeElapsed.Seconds == seconds)
但是,这可能行不通:您实际上是在一行中创建两个DateTime对象并对它们进行比较——它们不会完全相同,但也不会有任何有意义的差异,而且肯定不会超过一秒钟


如果您试图测量用户的反应时间,您可能希望在他们单击按钮之前而不是之后建立基准时间戳。

此功能不测量时间,此功能用于弹出绿色屏幕,用户必须尽快单击。此功能不测量时间,此功能用于弹出绿色屏幕,用户必须尽快单击它。