c#怎么判断用户输入的某个货币值格式是否为数字?

济南云服务器 2024年7月2日08:50:00C#教程c#怎么判断用户输入的某个货币值格式是否为数字?已关闭评论691阅读模式
在帮助用户开发一套电子商务系统时,发现经常会遇到一些地方需要用户数值、货币值等各种样式的数据,系统根据实际需求进行进一步处理,但是,用户当用户输入的数据格式不符合系统需求,该如何处理呢?比如,当系统要求用户输入货币值时,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}' 不是一个有效的货币值。");
        }
    }

济南云服务器
  • 本文由 发表于 2024年7月2日08:50:00
  • 转载请务必保留本文链接:http://news.hcsw666.com/1347