2016-10-10 3 views
0

.NET Core Webアプリケーションでは、UIカルチャをユーザーに対応するカルチャに変更しました。しかし、浮動小数点数などを出力するときは、解析に多くの問題があるので、InvariantCultureとしたい。UIカルチャで日付をフォーマットしますが、浮動小数点数はInvariantCultureとして

たとえば、デンマークでは、小数点記号はカンマで、ドットではありません。

フローが8.5の場合は、8,5と表示されます。 しかし、それを私のモデルのfloatプロパティに保存すると、私はそれを8,5として提出しますが、.NETはそれを浮動小数点で8.5に解析できません。それはちょうど85になります。

したがって、私は完全に浮動小数点数をInvariantCultureとして使用したいと思います。

これを行う方法に関するアイデアはありますか?

+0

なぜUIカルチャでも数値をフォーマットしないのですか?明らかに、これは問題を引き起こすでしょう。 – mybirthname

+0

これまでに質問されています。基本的には、日付のカスタムカルチャーを作成する必要があります。 http://stackoverflow.com/questions/2513503/changing-date-format-to-en-us-while-culture-is-fr-ca – Kell

答えて

0

もちろん、.Netは正しく解析できます!それはIFormatProviderの引数でfloat.Parse

CultureInfo ci = new CultureInfo("dk-DK"); 
float x = float.Parse("8,5", ci); 
関連する問題