ToStringSlowXFunctions

2017-07-09 21:28:59  访问(1460) 赞(0) 踩(0)

using System;


namespace SlowX.Functions.Functions
{
    /// <summary>
    /// 转成字符串的常用代码 - ToStringSlowXFunctions
    /// </summary>
    public class ToStringSlowXFunctions 
    {
        #region 基础函数

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string IntToString(int theValue)
        {
            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string UIntToString(uint theValue)
        {
            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string LongToString(long theValue)
        {
            return theValue.ToString();
        }



        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string ULongToString(ulong theValue)
        {
            return theValue.ToString();
        }

        /// <summary>
        /// decimal转成字符串 - DecimalToString
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DecimalToString(decimal theValue)
        {
            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            decimal dValue = Math.Round(theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string FloatToString(float theValue)
        {
            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            double dValue = Math.Round((double)theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DoubleToString(double theValue)
        {
            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            double dValue = Math.Round(theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string BooleanToString(bool theValue)
        {
            if (theValue)
                return "1";
            else
                return "0";

        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DateTimeToString(DateTime theValue)
        {
            return theValue.ToString("yyyy-MM-dd");
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DateTimeToString(DateTime theValue, bool isShort)
        {
            if (isShort)
                return theValue.ToString("yyyy-MM-dd");
            else
                return theValue.ToString("yyyy-MM-dd HH:mm:ss");
        }



        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string IntNullToString(int? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string UIntNullToString(uint? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string LongNullToString(long? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }



        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string ULongNullToString(ulong? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DecimalNullToString(decimal? theValue)
        {
            if (theValue == null)
                return "";

            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            decimal dValue = Math.Round((decimal)theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string FloatNullToString(float? theValue)
        {
            if (theValue == null)
                return "";

            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            double dValue = Math.Round((double)theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DoubleNullToString(double? theValue)
        {
            if (theValue == null)
                return "";

            int intValue = (int)theValue;

            if (theValue == intValue)
                return intValue.ToString();

            double dValue = Math.Round((double)theValue, 2);

            if (dValue == theValue)
                return dValue.ToString();

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string BooleanNullToString(bool? theValue)
        {
            if (theValue == null)
                return "";

            if (theValue == true)
                return "1";
            else if (theValue == false)
                return "0";
            else
                return "";
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DateTimeNullToString(DateTime? theValue)
        {
            if (theValue == null)
                return "";

            return ((DateTime)theValue).ToString("yyyy-MM-dd");
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="isShort"></param>
        /// <returns></returns>
        public static string DateTimeNullToString(DateTime? theValue, bool isShort)
        {
            if (theValue == null)
                return "";

            if (isShort)
                return ((DateTime)theValue).ToString("yyyy-MM-dd");
            else
                return ((DateTime)theValue).ToString("yyyy-MM-dd HH:mm:ss");
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static bool BooleanNullToBoolean(bool? theValue, bool defaultValue)
        {
            if (theValue == null)
                return defaultValue;

            if (theValue == true)
                return true;
            else if (theValue == false)
                return false;
            else
                return defaultValue;
        }

        #endregion 基础函数

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string IntNullToEmpty(int? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string IntNullToDefault(int? theValue, string defaultValue)
        {
            if (theValue == null)
                return defaultValue;

            return theValue.ToString();
        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string LongNullToEmpty(long? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.ToString();
        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string LongNullToDefault(long? theValue, string defaultValue)
        {
            if (theValue == null)
                return defaultValue;

            return theValue.ToString();
        }
 

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string DateTimeNullToEmpty(DateTime? theValue)
        {
            if (theValue == null)
                return "";

            return ((DateTime)theValue).ToString("yyyy-MM-dd");
        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string DateTimeNullToDefault(DateTime? theValue, string defaultValue)
        {
            if (theValue == null)
                return defaultValue;

            return theValue.Value.ToString("yyyy-MM-dd");
        }



        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string FullDateTimeNullToEmpty(DateTime? theValue)
        {
            if (theValue == null)
                return "";

            return theValue.Value.ToString("yyyy-MM-dd HH:mm");
        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string FullDateTimeNullToDefault(DateTime? theValue, string defaultValue)
        {
            if (theValue == null)
                return defaultValue;

            return ((DateTime)theValue).ToString("yyyy-MM-dd HH:mm");
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <returns></returns>
        public static string BooleanNullToEmpty(bool? theValue)
        { 
            if (theValue == true)
                return "1";
            else if (theValue == false)
                return "0";
            else
                return "";
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="theValue"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static string BooleanNullToDefault(bool? theValue,string defaultValue)
        {
            if (theValue == true)
                return "1";
            else if (theValue == false)
                return "0";
            else
                return defaultValue;
        }

       

    
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string ObjToEmpty(object obj)
        {
            if (obj == null)
                return "";

            if (obj is Boolean)
            {
                bool boolValue = (bool)obj;

                if (boolValue)
                    return "1";
                else
                    return "0";
            }

            if (obj is DateTime)
            {
                DateTime dt = (DateTime)obj;

                if (dt == dt.Date)
                    return dt.ToString("yyyy-MM-dd");
                else
                    return dt.ToString("yyyy-MM-dd HH:mm");
            }

            return obj.ToString();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="nullToDefaultValue"></param>
        /// <returns></returns>
        public static string ObjToString(object obj,string nullToDefaultValue)
        {
            if (obj == null)
                return nullToDefaultValue;


            if (obj is Boolean)
            {
                bool boolValue = (bool)obj;

                if (boolValue)
                    return "1";
                else
                    return "0";
            }

            if (obj is DateTime)
            {
                DateTime dt = (DateTime)obj;

                if (dt == dt.Date)
                    return dt.ToString("yyyy-MM-dd");
                else
                    return dt.ToString("yyyy-MM-dd HH:mm");
            }

            return obj.ToString();
        }

    }
}


上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)