格式化文本到日期/时间格式c#

时间:2013-05-29 03:48:52

标签: c# time timer

我创建了一个具有倒数计时器的Windows 8应用程序。我有计时器的代码,它工作正常,但不是从120秒倒数,我希望它显示为2:00分钟,并从那里倒计时。但因为我使用计时器,我不知道如何使用日期/时间属性(如果我甚至可以这样做)。请帮我解决这个问题。

这是我的计时器代码:

 DispatcherTimer timer;
 private int counter = 120;

 public ArcadeMode()
 {
     InitializeComponent();
     timer = new DispatcherTimer();
     timer.Interval = TimeSpan.FromSeconds(1);
     timer.Tick += timer_Tick;
     timer.Start();
  }

  async void timer_Tick(object sender, object e)
  {
     await Time.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () => { Time.Text = counter.ToString(); });
     counter--;
   }

3 个答案:

答案 0 :(得分:6)

Time.Text = TimeSpan.FromSeconds(counter).ToString();

如果输入为00:01:00

,这将为您提供60之类的输出

答案 1 :(得分:3)

也许有更快/更简洁的方式,但这至少应该以你想要的方式显示计时器(未经测试):

Time.Text = string.Format("{0}:{1}", (counter / 60), (counter % 60).ToString().PadLeft(2,'0'));

答案 2 :(得分:2)

将其转换为Datetime实例和.ToString(“您想要的格式”)