0

「2,000」や「2,000,000」などの財務データを、それぞれ「2M」や「2MM」にフォーマットする方法があるかどうかを知りたいです。基本的に、1000 を M に置き換えます。

理想的には、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)

ただし、より動的なものが必要です。つまり、これらの値のいずれかであるかどうかを検出でき、可能であれば適切な書式文字列を適用できるものです。

4

1 に答える 1

3

私はあなたが望むものを達成するためのフォーマットを知りません。ただし、インターフェイスを使用して独自に実装し、これをand呼び出しに渡すことIFormatProviderはできますICustomFormatterFormat()ToString()

于 2012-04-17T15:55:35.993 に答える