2011-02-05 11 views
1

私はデータベース(Ms SQL)に為替レートなどの通貨のリストを格納しています。C#ユニコード通貨記号のエスケープシーケンス

また、通貨記号のユニコード表現も保存します。チェコ共和国、Koruny "\u004b\u010d"はnvarchar(50)の列に格納されています。

データベースから通貨の一覧を読み込むと、それは次のようなエスケープシーケンスに変更されました:"\\u004b\\u010d"

残りの部分をSystem.Globalization.NumberStyles.HexNumberを使用して残りの部分を解析し、char型にキャストしてcharを表示する方法より簡単ですか?

+5

これは奇妙です。なぜそれを文字そのものにするのはなぜですか?それは 'nvarchar'の' n'のポイントですよね? –

+0

真。私はシンボルが見つかった場所で盲目になったと思う。彼らはすべての通貨でユニコードと16進小数を持っていたので、私はそれをコピーしました。 – MartinHN

答えて

2

nvarcharの列の場合は、対応するユニコード値:を直接格納できます。なぜそれを"\u004b\u010d"として保存するのですか?

+0

ポイントを獲得しました。 :) – MartinHN

関連する問題