我目前正在尝试学习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!");
}
}
}
}
我希望你能帮助我。
谢谢!
答案 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来围绕时间跨度。