两个数字之间的随机定时器

时间:2018-01-09 20:01:26

标签: c# .net winforms

我目前正在尝试学习C#。 所以我创建了一个项目,我希望在1小时之间生成一个随机数,例如:20-21 PM的随机数,如20.23。

它的工作,但我需要比较它,所以当它们相等时弹出窗口即将到来,但毫秒是我的方式我需要删除它们。 知道我怎么能解决这个问题吗?

所以到目前为止我得到的是:

namespace Timer
{
public partial class Form1 : Form
{

    private static readonly Random rnd = new Random();
    private static int minimum = 20;
    private static int maximum = 21;
    private static double x = rnd.NextDouble() * (maximum - minimum) + minimum;
    private static TimeSpan timeSpan = TimeSpan.FromHours(x);
    public static TimeSpan timeNow = DateTime.Now.TimeOfDay;
    public static TimeSpan diffTime = timeSpan - timeNow;


    public Form1()
    {
        InitializeComponent();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {

        if (diffTime != timeNow) 
        {
            diffTime = timeSpan - timeNow;
            timeNow = DateTime.Now.TimeOfDay;
            LblTimeLeft.Text = diffTime.ToString();
            LblTime.Text = timeNow.ToString();
        }
        else
        {
            MessageBox.Show("EQUAL!");

        }
    }
  }
}

我希望你能帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以做到

finalize 
java.lang.ref.PhantomReference@15db9742

然后

var timeSpanSeconds = Math.Floor(TimeSpan.FromHours(x).TotalSeconds);
var nowSeconds = Math.Floor(DateTime.Now.TimeOfDay.TotalSeconds);
var diffSeconds = timeSpanSeconds - nowSeconds;

或使用this answer来围绕时间跨度。