#c Twitch 机器人正常运行时间显示不需要的毫秒数

#c Twitch bot uptime displaying unwanted milliseconds

在过去一天左右的时间里,我一直在为我的频道编写一个 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);
}

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

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

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

irc.sendChatMessage(string.Format("Stream uptime: {0:hh\:mm\:ss}", uptime));