TranDataType

using System;

namespace RJ_WorkFlow
{

    /// <summary>
    /// TranDataType 的摘要说明
    /// 类型转换类
    /// </summary>
    static public class TranDataType
    {
        #region 类型转换类
        //将字符串转为GUID,如果无法转换则返回一个Guid.Empty
        static public Guid StrToGuid(string GuidString)
        {
            try
            {
                Guid guid = new Guid(GuidString);
                return guid;
            }
            catch (Exception)
            {
                return Guid.Empty;
            }
        }

        //将字符串转为GUID,如果无法转换则返回一个Guid.NewGuid()
        static public Guid StrToNewGuid(string GuidString)
        {
            try
            {
                Guid guid = new Guid(GuidString);
                return guid;
            }
            catch (ArgumentNullException)
            {
                return Guid.NewGuid();
            }
        }

        //将Object转为GUID,如果无法转换则返回一个Guid.Empty
        static public Guid ObjToGuid(object objGuid)
        {

            try
            {
                Guid guid = new Guid(objGuid.ToString());
                return guid;
            }
            catch (Exception)
            {
                return Guid.Empty;
            }
        }

        //检查Guid是否为Guid,如果是,直接返回,不是则返回一个Guid.NewGuid()
        static public Guid GuidToNewGuid(object GuidObj)
        {

            try
            {
                Guid guid = new Guid(GuidObj.ToString());
                if (guid == Guid.Empty)
                {
                    return Guid.NewGuid();
                }
                return guid;
            }
            catch (Exception)
            {
                return Guid.NewGuid();
            }
        }

        //判断一个字符串是否为GUID形式
        static public bool isGuid(string GuidString)
        {
            Guid guid;
            try
            {
                guid = new Guid(GuidString);
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

        //将字符串转为DateTime类型,如果无法转换则返回当前时间
        static public DateTime StrToDateTime(string DateTimeString)
        {

            try
            {
                DateTime dateTime = System.Convert.ToDateTime(DateTimeString);
                return dateTime;
            }
            catch (FormatException)
            {
                return DateTime.Now;
            }
        }

        //将字符串转为Double类型,如果无法转换则返回当前时间
        static public double StrToDouble(object DoubleString)
        {

            try
            {
                double dblNumber = System.Convert.ToDouble(DoubleString);
                return dblNumber;
            }
            catch (FormatException)
            {
                return 0.00;
            }
        }

        //将字符串转为Int类型,如果无法转换则返回当前时间
        static public int StrToInt(object IntString)
        {
            int result;
            if (IntString != null)
            {
                if (int.TryParse(IntString.ToString(), out result))
                    return result;
                else
                {
                    return 0;
                }
            }
            else
            {
                return 0;
            }
        }

        static public float StrToFloat(object FloatString)
        {
            float result;
            if (FloatString != null)
            {
                if (float.TryParse(FloatString.ToString(), out result))
                    return result;
                else
                {
                    return (float)0.00;
                }
            }
            else
            {
                return (float)0.00;
            }
        }

        static public bool StrToBool(string str)
        {
            bool result = false;
            bool.TryParse(str,out result);
            return result;
        }


        #endregion
    }

}

posted @ 2009-05-05 11:55  不帅你砍我  阅读(182)  评论(0)    收藏  举报