string listOfItemPrices = items.ToSemiColonList(item => string.Format("{0:C}", item.Price.ToString()));我只是想把这里的价格格式化成两位小数点。好的,那么string.Format没有实现IFormattable?好的,不确定如何解决这个问题,这样我就可以在这里格式化小数(价格)。
发布于 2010-05-17 22:09:32
通过将item.Price.ToString()传递给String.Format,您传递的是字符串,而不是小数。
由于字符串不能与格式字符串一起使用,因此会出现错误。
您需要通过删除Decimal来将.ToString()值传递给String.Format。
发布于 2010-05-17 22:25:58
这里没有使用string.format的意义,它用于将格式化的值添加到字符串中。例如:
String.Format("This is my first formatted string {O:C} and this is my second {0:C}",ADecimal,AnotherDecimal)如果只想将十进制变量的值作为格式化字符串,那么只需将字符串格式化程序传递给ToString()方法即可,例如
ADecimal.ToString("C");https://stackoverflow.com/questions/2849688
复制相似问题