私は、次のコードを持って、いくつかの理由持つDouble.toString( "C")の復帰が正しくない通貨記号
txtCaseworkCost.Text = _CaseworkCost.ToString("C")
、テキストボックスに出力が
、このようになりますドル記号の代わりにいくつかの奇妙な記号があります。コンピュータのローカルは米国ですので、$記号を表示する必要があります。
コントロールがAutoCADプラグインで使用されています。AutoCADでは、.Net dllが読み込まれます。奇妙な部分は、私はWindowsフォームアプリケーションでこの同じコントロールを使用する場合は、適切なシンボルで正常に動作します。間違ったシンボルは、コードが他のアプリケーションから読み込まれたときにのみ表示されます。
これに対応する方法はありますか?私はAutoCADがdllをどのようにロードするかを制御していないので、コードから通貨記号を修正する必要があります。また、私たちが使用するレポートツールにもこのエラーが表示されるので、手動でシンボルを挿入する以外の解決策を探しています。
フォントを変更しようとするとどうなりますか?システムのコントロールパネルで現地通貨記号を変更するとどうなりますか?恒久的なものではありませんが、テストだけでもシンボルが表示されているかどうかを確認することができます。 –