0

私は、学生コートをデータベースに保存する、MVCで書かれたアプリケーションを持っています。C#生徒のコートは20/20、、、11/2012.3/20

教師はこの値をフォーム入力に書き込んで、フォームを送信する必要があります。

カンマのない数字でも大丈夫です。しかし、フォーム フィールドに 12.3 を挿入しようとするたびに、次のエラー メッセージが表示されます。

「値 12.3 は StudentCot には無効です」

StudentCot (decimal, float, double )成功せずに のタイプを変更しました。

コンマ付きの数値の表記データ型は存在しますか? 何か案が?助けてください、私はこのようなものが欲しいです

 //...
  //[DataType(DataType.NumberWithComma)]
public float StudentCot{get;set;} 

テーブルのフィールド タイプは実数です (SQL サーバー)

4

2 に答える 2

0

現在のカルチャには "," の使用があるようです/ Thread.CurrentThread.Culture で Culture を変更するか、"." を変更してみてください。解析に送信する前に「、」に

于 2013-01-31T05:35:11.730 に答える
0

検証ではculture info、現在のを使用しthreadます。これはおそらく小数点のコンマに設定されています。

小数点記号としてドットのみを受け入れる場合は、小数点記号としてドットを使用するカルチャでアプリケーションを実行するように設定できます。

各リクエストでコード行を使用してそれを行うことができます

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");

または、web.configに入れることができます

<globalization uiCulture="en" culture="en-US" />

ドットとコンマを許可する場合は、フィールドを文字列にして、サーバーで検証と変換を行う必要があります。

于 2013-01-31T09:42:16.553 に答える