繁体   English   中英

使用C#.NET WinForms和WPF应用程序使用自定义格式字符串将财务数据(如“ 2,000”)格式化为“ 2M”

[英]Format Financial Data like “2,000” as “2M” using a custom Format String with C# .NET WinForms and WPF Applications

我们想知道是否有一种方法可以将财务数据(例如“ 2,000”和“ 2,000,000”)分别格式化为“ 2M”和“ 2MM”,基本上用M代替了1000。

理想情况下,应该有一个可以使用的格式字符串,这样2000.0.ToString(“ X”)就会给我们返回“ 2M”,反之亦然。 是否存在这样的格式字符串? 如果没有-是否可以创建一个?

请注意,以下格式字符串有效:

#,#,M – this will convert 2,000 to 2M (and back)
#,#,,MM – this will convert 2,000,00 to 2MM (and back)
#,#,,,B – this will convert 2,000,000,000 to 2B (and back)

但是,我们需要更具动态性的东西-可以检测是否是这些值中的任何一个,并可以应用适当的格式字符串(如果可能)。

我不知道一种实现您想要的格式。 但是,您可以使用IFormatProviderICustomFormatter接口实现自己的接口,并将其传递给Format()ToString()调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM