c# - 如果没有剩余“,”或“。”,请按数字添加额外的 ,00
问题描述
我的问题在于,如果用户写 200 那么它就会出错。
但这个错误只是因为我写了 200。
我尝试了不同的方法,导致它只批准数字 200,如果是的话。
我的模型:
[Required(ErrorMessage = "Money")]
[RegularExpression(@"\d+(\.\d{1,2})?", ErrorMessage = "Error")]
[Range(0, 99999.99, ErrorMessage ="Error")]
[DataType(DataType.Text)]
[Display(Name = "Money")]
public string Pay { get; set; }
在我的 CompaniesController 中,我从“Pay”中获得价值
decimal PayValue = model.Pay.ToString().PayValue();
因此,在 PayValue 中,我这样做是为了将价格与必须在两个数字之间扔“,”的比例分开。
public static decimal PayValue(this string str)
{
string[] pay;
pay = str.ToString().Split('.');
return Convert.ToDecimal(pay[0] + "," + pay[1]);
}
在这里,我希望它能够顺利通过并取得成功。
- 此处错误:200
- 此处错误:20000
因此,我想如果客户在上面写了两个数字,那么它必须自己添加,00 ,前提是在整数之后没有添加 ,00。
如果我只写 200,代码就会失败,我想要的是它必须通过,甚至在数字后添加 ,00。
解决方案
推荐阅读
- c++ - 如何在宏定义中连接 __func__ 和 __LINE__
- sharepoint - SharePoint 2010 - 自定义可重用工作流
- mongodb - "errmsg": "db 已经存在,不同的 case 已经有:[Test] 试图创建 [test]"
- python - 使用 Numpy Python 的列式 Pearson 相关性
- c++ - 在 c++ 中重载小于运算符以在 std::sort 中使用
- r - 将最后一列移动到 R 中的第 n 个位置
- python - 使用正则表达式获取指定字符串之间的所有文本
- css - 如何使用 react-native 和 align 让 flex 元素缩小到它们的内容?
- eclipse - 在 Tomcat 上的 Eclipse 中启动 Springboot 应用程序
- javascript - 如何在 React 中处理多个 DIV 的点击事件?