C# 成员';格式(字符串,参数对象[])和#x27;无法使用实例引用访问;改为使用类型名称限定它
我有一个显示合同列表的页面。每一行包含一个金额、一笔费用和我正在计算的那一行的总数 我还试图计算一个总的总数,这是集合中的总和 以下是我所拥有的:C# 成员';格式(字符串,参数对象[])和#x27;无法使用实例引用访问;改为使用类型名称限定它,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个显示合同列表的页面。每一行包含一个金额、一笔费用和我正在计算的那一行的总数 我还试图计算一个总的总数,这是集合中的总和 以下是我所拥有的: var contracts = _contractsRepository.Contracts. Select(c => new ContractViewModel { ContractId = c.ContractID,
var contracts = _contractsRepository.Contracts.
Select(c => new ContractViewModel
{
ContractId = c.ContractID,
Amount = c.Amount,
Fee = c.Fee,
Total = c.Sum(cc => cc.Amount) + c.Sum(cc => cc.AdminFee)
});
// error here
ViewBag.GrandTotal = contracts.Sum(c => c.Total).ToString().Format("{0:c}");
当我试图计算总计时,我得到一个编译错误,表示:
无法使用实例引用访问成员“string.Format(string,params object[]);改为使用类型名称限定它
有人知道我能做些什么来解决这个问题吗?你误解了字符串
String.Format()
是一种采用格式字符串和一组参数的静态方法。你可以打电话
String.Format("{0:c}", someDecimal);
但是,如果只有一个值,则可以使用格式参数调用ToString()
:
someDecimal.ToString("c")