程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> string,object,double to int的心得

string,object,double to int的心得

編輯:關於.NET

看了許多文章,很多人使用Convert.ToInt32來強制轉換,但發現當字符串值以小數,科學計數法表示時候無法轉換。如果在ToInt32之前先將字符串轉換為Detimal就不會有這種情況。

public static int Do(string value)
        {
            if (string.IsNullOrEmpty(value)) return 0;

            decimal result = 0;
            decimal.TryParse(value, out result);
            return System.Convert.ToInt32(result);
        }

我的轉換類全部代碼

namespace CS.Convert
{
    public class toInt
    {
        public static int Do(string value)
        {
            if (string.IsNullOrEmpty(value)) return 0;

            decimal result = 0;
            decimal.TryParse(value, out result);
            return System.Convert.ToInt32(result);
        }

        public static int Do(decimal value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(float value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(double value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(int value)
        {
            return value;
        }

        public static int Do(object value)
        {
            if (null == value || string.IsNullOrEmpty(value.ToString())) return 0;
            decimal result = 0;
            decimal.TryParse(value.ToString(), out result);
           
            return System.Convert.ToInt32(result);
        }

        public static int Do(DBNull value)
        {
            return 0;
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved