我有一个MVC
应用程序,用C#
编写,用于存储学生用户数据库。
学生的cote可以是20/20
,11/20
,12.3/20
教师必须在表单输入中写入此值,然后提交表单。
对于没有逗号的数字,一切正常。但每次我尝试在表单字段中插入12.3时,都会收到以下错误消息:
“值12.3对StudentCot无效”
我更改了StudentCot (decimal, float, double )
的类型但没有成功。
是否存在带逗号的数字的表示法数据类型?任何的想法?请帮忙,我想要这样的东西
//...
//[DataType(DataType.NumberWithComma)]
public float StudentCot{get;set;}
表字段类型是真实的(sql server)
答案 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" />
如果你想允许点和逗号,你必须使字段成为字符串,并在服务器上进行验证和转换。