Как сделать так, чтобы результат отображался в минутах? - PullRequest
0 голосов
/ 31 мая 2019

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

минуты: секунды

мм: сс

Вот код, который выполняет сопоставление с меткой:

private void updateRatingLabels2()
    {
        var tops = AllNames2()
          .OrderBy(pair => pair.Value) 
          .ThenBy(pair => pair.Key, StringComparer.Ordinal) 
          .Take(5)   
          .ToArray();


        for (int i = 23; i <= 27; ++i)
            Controls.Find($"label{i}", true).First().Text = "";

        for (int i = 33; i <= 37; ++i)
            Controls.Find($"label{i}", true).First().Text = "";


        for (int i = 0; i < tops.Length; ++i)
        {
            Controls.Find($"label{i + 23}", true).First().Text = tops[i].Key;
            Controls.Find($"label{i + 33}", true).First().Text = tops[i].Value.ToString();
        }
    }

1 Ответ

3 голосов
/ 31 мая 2019

Если значение в словаре представляет собой строку даты и времени, вы можете попробовать использовать DateTime.Parse следующим образом:

var val = tops[i].Value.ToString();
 Controls.Find($"label{i + 33}", true).First().Text = DateTime.Parse(val).ToString("mm:ss") ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...