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")