c# - 在特定日期后停止 Xamarin 表单中的倒数计时器
问题描述
我是 C# 新手,需要一个倒数计时器。我用这个代码做了一些修改。
原始代码....
DateTime endTime = new DateTime(2018,12,31,0,0,0);
private void button1_Click(object sender, EventArgs e)
{
Timer t = new Timer();
t.Interval = 500;
t.Tick +=new EventHandler(t_Tick);
TimeSpan ts = endTime.Subtract(DateTime.Now);
label1.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
t.Start();
}
void t_Tick(object sender, EventArgs e)
{
TimeSpan ts = endTime.Subtract(DateTime.Now);
label1.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
}
我的代码....
DateTime endTime = new DateTime(2018,12,31,0,0,0);
private void countDownTimer()
{
Timer t = new Timer();
t.Interval = 1000;
t.Elapsed += new ElapsedEventHandler(t_Tick);
TimeSpan ts = endTime.Subtract(DateTime.Now);
cTimer = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
t.Start();
}
void t_Tick(object sender, EventArgs e)
{
TimeSpan ts = endTime.Subtract(DateTime.Now);
cTimer = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
}
这很好用,我想知道如何在倒计时后停止计时器。现在它在倒计时日期之后开始计数。
解决方案
你可以这样阻止它:
DateTime endTime = new DateTime(2018, 11, 21, 12, 31, 0);
public void StartCountDownTimer()
{
timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.Elapsed += t_Tick;
TimeSpan ts = endTime - DateTime.Now;
cTimer = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
timer.Start();
}
string cTimer;
System.Timers.Timer timer;
void t_Tick(object sender, EventArgs e)
{
TimeSpan ts = endTime - DateTime.Now;
cTimer = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
if ((ts.TotalMilliseconds < 0) || (ts.TotalMilliseconds < 1000))
{
timer.Stop();
}
}
推荐阅读
- javascript - NodeJS - expressJS - req.body 只得到一个变量
- sql - 在 SQL 中重置计数
- r - 如何有条件地计算组中具有特定值的观察值?
- java - 如何使用方法参数的类类型?
- symfony - prod env 中的 Symfony 5 和 webpack encore:避免构建文件名中的哈希字符串
- java - NetBeans - Maven - JaCoCo - 无法添加具有相同名称的不同类
- sql - PostgreSQL 多对多比和其他Many的总数
- php - 从 Php 中的重复数组列表生成简化列表
- discord - Discord Bot 获取用户的文本并发布
- facebook - Facebook Marketing API 仅获取 Facebook/Instagram 数据