用逗号插入数字值

时间:2013-01-31 02:57:09

标签: c# asp.net-mvc

我有一个MVC应用程序,用C#编写,用于存储学生用户数据库。 学生的cote可以是20/2011/2012.3/20

教师必须在表单输入中写入此值,然后提交表单。

对于没有逗号的数字,一切正常。但每次我尝试在表单字段中插入12.3时,都会收到以下错误消息:

  

“值12.3对StudentCot无效”

我更改了StudentCot (decimal, float, double )的类型但没有成功。

是否存在带逗号的数字的表示法数据类型?任何的想法?请帮忙,我想要这样的东西

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

表字段类型是真实的(sql server)

2 个答案:

答案 0 :(得分:0)

似乎有“,”在当前文化中使用/您可以尝试在Thread.CurrentThread.Culture中更改文化或更改“。”发送到解析之前的“,”

答案 1 :(得分: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" />

如果你想允许点和逗号,你必须使字段成为字符串,并在服务器上进行验证和转换。