我有一个包含许多数字字段的模型:
Order
public double TotalCases { get; set; }
public double CompletedCases { get; set; }
现在,我需要在多个视图中显示此信息,但我需要格式化数字,以便根据需要显示它们。我没有在每个视图中重复格式化,而是创建了重复的属性:
public string Display_TargetRate
{
get
{
return TargetRate.ToString("###,##0");
}
}
public string Display_ActualRate
{
get
{
return TargetRate.ToString("###,##0");
}
}
我对这个解决方案仍然不满意。有没有办法将属性应用于数字字段,以便在调用字段的ToString()方法时,将应用格式字符串?
[StringFormat("###,##0")]
public double TotalCases { get; set; }
String.Format("Total cases: {0}", order.TotalCases)
这会产生类似"总案例:1,200"
干杯,
克里斯