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

C# #c Twitch机器人正常运行时间显示不需要的毫秒数,c#,twitch,uptime,C#,Twitch,Uptime,在过去的一天左右,我一直在为我的频道写一个twitch机器人。在此之前,我对C#一无所知,所以它可能只是一个简单的修复程序,但我还没有在网上找到任何解决方案 问题是当我使用时!正常运行时间它显示的时间如下:01:20:36:1347242(HH:mm:ss:mmmm) 当命令运行时,如何删除毫秒数 public static readonly DateTime Uptime = DateTime.Now; if (message.Contains("!uptime")) { int r

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

问题是当我使用时!正常运行时间它显示的时间如下:01:20:36:1347242(HH:mm:ss:mmmm)

当命令运行时,如何删除毫秒数

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));

正常运行时间。ToString(“HH:mm:ss”)没有。也不需要minutes变量,除非您开始使用它。我删除了int result&var minutes行,并在正常运行时间之后添加了ToString(“HH:mm:ss”),但当我运行它时,它显示格式异常未处理:mscorlib.dll中发生了类型为“System.FormatException”的未处理异常。其他信息:输入字符串的格式不正确。就像我说的,我昨天才开始学习,所以对于一个有更多知识的人来说,这可能是一个简单的解决方法