在帮助用户开发一套电子商务系统时,发现经常会遇到一些地方需要用户数值、货币值等各种样式的数据,系统根据实际需求进行进一步处理,但是,用户当用户输入的数据格式不符合系统需求,该如何处理呢?比如,当系统要求用户输入货币值时,news.hcsw666.com/如何判断用户输入的数据符合系统要求:
关键代码:
public static void Main() { string input = "1234.56"; // 假设这是用户输入的货币值 // 创建一个用于货币格式的NumberFormatInfo实例 NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat; nfi.CurrencyDecimalSeparator = "."; // 设置小数点分隔符 nfi.CurrencyGroupSeparator = ","; // 设置千位分隔符(如果需要的话) // 尝试将输入字符串解析为double类型 if (double.TryParse(input, NumberStyles.Any, nfi, out double parsedValue)) { Console.WriteLine($"输入的货币值 '{input}' 是一个有效的数字。"); } else { Console.WriteLine($"输入的字符串 '{input}' 不是一个有效的货币值。"); } }
评论