在构造函数级

时间:2015-09-01 03:12:35

标签: c#

我有一个构建一个表的构造函数。数据输入的方式非常复杂,取决于以前的数据。我的一个列显示了一个我想格式化为货币的浮点数。我想在获取和设置的级别执行此操作,因此当我获取或设置数据时,我使用浮点数,但是当它显示时,它是一个格式化的字符串。我有转换成并转换回所需格式的方法。我该如何实现它们?

示例代码

public class WarehouseItem
{
    public WarehouseItem(int id, int parentID, string clientID, string instrumentID, string orderID, string status, float openPosition, float execPosition, float cumOpenPosition, float cumExecPosition, string time, string logTime)
    {    
        this.OpenPosition = openPosition;
    }

    public float OpenPosition
    {
        get; // returns float (retroConvert)
        set; // takes a float -> string (convert)
    }

    private float retroConvert(string input)
    {
        string str = input.Replace(",", "");
        return float.Parse(str);
    }

    private string convert(float input)
    {
        return ((float)input).ToString("#,##0.00");
    }  
}

1 个答案:

答案 0 :(得分:4)

您可以使用另一个只有getter的字段来返回格式化字符串。

例如

public string OpenPositionFormatted
{
    get { return convert(OpenPosition); }
}