0

在过去的一天左右,我一直在为我的频道编写一个 twitch 机器人。在此之前我对C#一无所知,所以它可能只是一个简单的修复,但我在网上的任何地方都没有找到任何解决方案。

问题是当我使用 !Uptime 时,它​​会像这样显示时间,01:20:36:1347242 (HH:mm:ss:mmmmmmm)

运行命令时如何删除毫秒?

public static readonly DateTime Uptime = DateTime.Now;

if (message.Contains("!uptime"))
{
    int result = Environment.TickCount & Int32.MaxValue;
    var uptime = DateTime.Now - Program.Uptime;
    var minutes = uptime.TotalMinutes;
    irc.sendChatMessage("Stream uptime: " + uptime);
}
4

1 回答 1

0

只需使用格式字符串仅显示小时、分钟和秒:

irc.sendChatMessage($"Stream uptime: {uptime:hh\\:mm\\:ss}");

如果您不使用 C#6,请使用 string.Format:

irc.sendChatMessage(string.Format("Stream uptime: {0:hh\\:mm\\:ss}", uptime));
于 2016-03-09T07:29:25.363 回答