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