用C#如何写一个方法进行数据是不是是金额类型呢??

解决方案 »

  1.   

    就是数字是不是decimal类型!!就可以了!!
      

  2.   

    所有数字只要在decimal允许的范围内都可以转换为decimal...±1.0×10^-28到±7.9×10^28...所以...你这叫什么问题?
      

  3.   

    我的意思是说比如我输入一个数据 2000.66ff 判断写一个方法提示是 false如果是2000.333 提示true 
      

  4.   

    decimal.TryParse方法...多看MSDN...
      

  5.   

    try
    {
        decimal price=Convert.ToDecimal(数据);
        Response.Write("true");
    }
    catch
    {
         Response.Write("false");
    }
      

  6.   

    你到底是什么意思,我有点晕!是不是里面不能包含字符?
    用正则表达式试一下吧! class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                    Console.WriteLine("请输入数据:");
                    string inputString = Console.ReadLine();
                    string pattern = @"^[0-9]+(.)?[0-9]+$";
                    Match match = Regex.Match(inputString, pattern);
                    if (!match.Success)
                    {
                        Console.WriteLine("不是金额类型!");
                    }
                    else 
                    {
                        Console.WriteLine("是金额类型!");
                    }
                    Console.Write("\n");
                }
            }
        }注意:要引用名空间 System.Text.RegularExpressions;要是回答对的话,就给我加点分吧,我现在一份都没有,想下载些资源都不能,郁闷~
      

  7.   

    fred_928 的答案也可以,不过不建议这样使用!!
      

  8.   

    看错了,是ASP.NET的话,把我上面的代码的Console.Writeline()改为Response.Write()
    不好意思,米看清楚,不过原理是一样的~