我有一个构建一个表的构造函数。数据输入的方式非常复杂,取决于以前的数据。我的一个列显示了一个我想格式化为货币的浮点数。我想在获取和设置的级别执行此操作,因此当我获取或设置数据时,我使用浮点数,但是当它显示时,它是一个格式化的字符串。我有转换成并转换回所需格式的方法。我该如何实现它们?
示例代码
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");
}
}
答案 0 :(得分:4)
您可以使用另一个只有getter的字段来返回格式化字符串。
例如
public string OpenPositionFormatted
{
get { return convert(OpenPosition); }
}