在 class 中指定格式

Specifying a format inside of a class

我目前正在为一项跳跃比赛编写一些软件。

我做了一个 class 来让我的骑手进去,在这个 class 中还有一个变量来存储骑手的时间。我为此使用了时间跨度,因为我还需要使用毫秒。

到目前为止这不是问题。 但是,当我 link 我的车手列表到数据网格视图时,时间值表示为 00:00:00 而我需要它是 00:00.000

有没有一种方法可以在 class 或数据网格视图中指定输出字符串?

我知道我可以手动填充 datagridview 并以这种方式绕过这个问题,但这并没有多大意义。

那么我该如何解决这个问题呢?

干杯, 肯尼斯

public class RidersClass
    {
        public string firstnameRider { get; set; }
        public string lastnameRider { get; set; }
        public string nameHorse { get; set; }
        public string Stable { get; set; }
        public TimeSpan timeRound { get; set; }
        public int penalty { get; set; }        
    }

Riders = new List<RidersClass>();

private void showList()
        { 
            var source = new BindingSource();
            source.DataSource = Riders;
            grdRiders.DataSource = source;
        }

一种方法是围绕 TimeSpan 创建一个包装器 class,像这样

public class TimeSpanWrapper
{

public TimeSpan Time{get;set;}

public override string ToString()
{
return string.Format("{0}:{1}.{2}",Time.Hour,Time.Minute,Time.Second);
}   
}

然后将 class 中的 TimeSpan 对象替换为 TimeSpanWrapper,当此 class 发生绑定时,ToString() 方法将是调用和 return 您喜欢的格式的字符串。