ToData() private static method

转换数字(整数)
private static ToData ( string str ) : string
str string
return string
Beispiel #1
0
        /// <summary>
        /// 转换数字金额主函数(包括小数)
        /// 数字字符串
        /// 转换成中文大写后的字符串或者出错信息提示字符串
        /// </summary>
        public static string ToChineseStr(string str)
        {
            string result = string.Empty;

            try
            {
                if (!Convert.IsDecimal(str))                // 判断是否为正整数
                {
                    return(result);
                }
                if (Double.Parse(str) > double.MaxValue)    // 判断数值是否太大
                {
                    return(result);
                }

                char     sign     = '.';                    //小数点
                string[] splitstr = str.Split(sign);        //按小数点分割字符串
                if (splitstr.Length == 1)                   //只有整数部分
                {
                    result = Convert.ToData(str) + "圆整";
                }
                else                                             //有小数部分
                {
                    result  = Convert.ToData(splitstr[0]) + "圆"; //转换整数部分
                    result += Convert.ToDecimalStr(splitstr[1]); //转换小数部分
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Convert.ToChineseStr(string) :: " + ex.Message);
                throw ex;
            }
            return(result);
        }