2016-03-09 12 views
0

В течение последнего дня я писал для моего канала бонус подергивания. До этого я не знал о C#, так что это может быть просто исправление, но я нигде не нашел никаких решений в Интернете.#c Twitch bot uptime, отображающий нежелательные миллисекунды

Проблема заключается в том, что, когда я использую проведённое на сайте отображается время, как это так, 01: 20: 36: 1347242 (HH: мм: сс: ммммммм)

Как будет идти об удалении миллисекунды, когда команда запущена?

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); 
} 
+0

безотказную работу. ToString ("HH: mm: ss") –

+0

нет. также не требуется переменная минут, если вы не начнете ее использовать. –

+0

Я удалил строки int result & var minutes и добавил ToString («HH: mm: ss») после времени безотказной работы, но когда я запустил его, он сказал, что исключение формата было необработанным: произошло необработанное исключение типа «System.FormatException» in mscorlib.dll Дополнительная информация: Строка ввода не была в правильном формате. Как я уже сказал, я только начал изучать вчера, так что, вероятно, это было легко исправить для кого-то, у кого больше знаний – Kronia

ответ

0

Просто используйте строку формата для отображения только часы, минуты и секунд:

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

Если вы не используете C# 6, используйте string.Format:

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

Это решило, Большое вам спасибо: D – Kronia

 Смежные вопросы

  • Нет связанных вопросов^_^