私の国(クロアチア)では、通貨の値は次のようにフォーマットされています。
123.456.789,00 kn
ユーザーが何かの価格を入力する必要があるMVCアプリケーションがあります。私のモデルはそのフィールドをdecimal?
変数で表しています。ユーザーがこの番号を入力すると:
5.678,22
MVCは次のエラーメッセージを返します。
値xxxはフィールドに対して無効です。
その番号は正しくフォーマットされていますが。変数のデータ型をからに変更decimal?
するとdecimal
、すべてが機能します(ユーザーは数値5.678,22を入力でき、MVCはエラーを返しません)。
だから私の質問は:何が起こっているのですか?これが.NETFrameworkのある種のバグである可能性はありますか?.NETFramework4.5を使用しています。