通貨の書式でフォーマットした文字列の円記号がバックスラッシュになる

string v = string.Format("C", 1900);

とした文字列をUILabelなんかで表示すると円記号がバックスラッシュとして表示される。
これはCultureInfoのNumberFormat.CurrencySymbolが文字コードの0x5c*1になっているから。
かっこ悪いので

NumberFormat.CurrencySymbol = "\"; // <-UTF-8の文字コードで0xc2a5な文字を代入

としたカルチャーを使ってフォーマットすることで対応した。

*1:Windowsだと円記号に見えるけどiOSではバックスラッシュに見える文字コード