在 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 您喜欢的格式的字符串。
我目前正在为一项跳跃比赛编写一些软件。
我做了一个 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 您喜欢的格式的字符串。