gpt4 book ai didi

c# - 将秒转换为 HH :MM:SS with String. 格式

转载 作者:行者123 更新时间:2023-12-03 15:53:34 25 4
gpt4 key购买 nike

我有一个 float那是几秒钟,我想创建一个格式为 hh:mm:ss 的字符串表示从 24 小时开始的倒计时。
我正在尝试使用此代码:

TimeToMissionsReady = 86400f - FromMissionCompletedSeconds;
TimeToMissionsReadyString = string.Format ("{0:00}:{1:00}:{2:00}", TimeToMissionsReady / 3600f, (TimeToMissionsReady / 60f) % 60f, TimeToMissionsReady % 60f);

Debug.Log (TimeToMissionsReadyString);

但它不起作用,因为它显示了奇怪的东西,例如:
24:60:30 之后是 24:59:29

难道我做错了什么?

最佳答案

你甚至没有告诉我们 TimeToMissionsReady 的类型和值是什么确切地说,我不明白 24:60:30 和第二个 24:59:29 句子的含义,但解决问题的正确方法似乎是使用 TimeSpan .NET Framework 中的结构。

假设您的 TimeToMissionsReady86300作为 float .

float TimeToMissionsReady = 86300f;

您可以使用 TimeSpan.FromSeconds(double) method计算这些值。
TimeSpan ts = TimeSpan.FromSeconds(TimeToMissionsReady);

enter image description here

您可以使用 Custom TimeSpan Format Strings 对其进行格式化喜欢;
Debug.Log(ts.ToString("hh\\:mm\\:ss")); // 23:58:20

关于c# - 将秒转换为 HH :MM:SS with String. 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com