温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c# - How can I create a counter that counts down to a given time and date?
c# xamarin.android xamarin.ios xna

c# - 如何创建可以倒计时到给定时间和日期的计数器?

发布于 2020-04-12 11:51:31

我有一个给定的时间和日期,我想在我的游戏中创建一个倒数到该给定日期的计数器。我要以以下格式显示计数器:天/小时/分钟/秒

如何将DateTime {2/3/2020 12:00:00 AM}转换为以下形式:0天/ 9小时/ 30分钟/ 20秒?计数器应运行直到到达给定时间{2/3/2020 12:00:00 AM}(0天/ 0小时/ 0分钟/ 0秒)。

我从服务器获取以下日期和时间,但是我不知道如何从中进行计数。

日期时间图像

如何创建可以倒计时到给定时间和日期的计数器?

var NextLeaderboardReset = resultleaderboard.Result.NextReset;

查看更多

提问者
Hobbit7
被浏览
41
Jonesopolis 2020-02-02 22:34

DateTime减一DateTime会给你一个TimeSpan对象,这是你想要的这里。然后,您只需要获取正确的倒数字符串格式即可:

var countDownEnd = new DateTime(2020,2,3);

var timeSpan = DateTime.Now - countDownEnd;

var countDownString = $"Time left: {timeSpan.ToString(@"dd\:h\:m\:s")}";