C# 如何在几分钟内显示结果?
我有一个代码,它从字典中获取数据并将其写入标签,但它们在其中。我需要这样做,以分钟的形式记录,即: 分:秒 mm:ss 以下是执行标签映射的代码:C# 如何在几分钟内显示结果?,c#,winforms,C#,Winforms,我有一个代码,它从字典中获取数据并将其写入标签,但它们在其中。我需要这样做,以分钟的形式记录,即: 分:秒 mm:ss 以下是执行标签映射的代码: private void updateRatingLabels2() { var tops = AllNames2() .OrderBy(pair => pair.Value) .ThenBy(pair => pair.Key, StringComparer.Ordinal
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();
}
}
private void updateRatingLabels2()
{
var tops=AllNames2()
.OrderBy(pair=>pair.Value)
.ThenBy(pair=>pair.Key,StringComparer.Ordinal)
.采取(5)
.ToArray();
对于(int i=23;i如果字典中的值是一个datetime字符串,则可以尝试使用datetime。如下解析:
var val = tops[i].Value.ToString();
Controls.Find($"label{i + 33}", true).First().Text = DateTime.Parse(val).ToString("mm:ss") ;
考虑TimeStudio.toStand(…)以获得位置感知格式。可能使用TimeSIP.初始化(值)表示什么。“代码>控件。查找($“标签{I+33 }”,TRUE)。FrSTST())Text=$“{Tope[i]。值/ 60 }:{Tope[i]。值%60:};如果<代码> Tope[i]。值< /COD>包含秒。(例如,1204
,我们需要20:04
)值这是玩家通过游戏的秒数对不起,这是使用默认名称和控件的代码。Find()?您可能至少希望将控件缓存在全局数组中。