指定类内的格式

时间:2015-08-23 12:58:25

标签: c# data-binding timespan string.format

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

我做了一个课程,让我的车手进入这个班级,还有一个变量来存储骑手的时间。我使用了一个时间跨度,因为我还需要使用毫秒。

到目前为止,这不是问题。 但是,当我将我的列表与车手链接到datagridview时,时间的值表示为00:00:00,而我需要它为00:00.000

有没有办法可以在我的类或数据网格视图中指定outputstring?

我知道我可以手动填写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;
        }

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是创建一个围绕TimeSpan的包装类,就像这样

public class TimeSpanWrapper
{

public TimeSpan Time{get;set;}

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

然后用TimeSpan替换类中的TimeSpanWrapper对象,当此类发生绑定时,将调用ToString()方法并以您喜欢的格式返回字符串