如何使用GridView中的DataFormatString修改货币格式

Sim*_*mon 2 asp.net formatting

我如何显示该值,例如:

851839.850000
Run Code Online (Sandbox Code Playgroud)

要使用逗号和句点格式显示其等效货币:

£851,839.85
Run Code Online (Sandbox Code Playgroud)

通过使用DataFormatString?目前我有£{0:c2},但显然这还不够,因为它给了我

£851839.850000
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 5

事实证明,绑定的原始值实际上是字符串格式.Simpling确保它作为Decimal传入允许格式化:

£{0:C}

按照预期精确工作并格式化为正确的十进制值,并将£(英镑)放在该值之前.