将字符串格式应用为模型字段属性

时间:2012-09-24 13:08:15

标签: c# .net custom-attributes

我有一个包含许多数字字段的模型:

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"

干杯,

克里斯

0 个答案:

没有答案