///<summary>
        
/// 转全角的函数(SBC case)
        
/// </summary>
        
/// <param name="input">任意字符串</param>
        
/// <returns>全角字符串</returns>
        
///<remarks>
        
///全角空格为12288,半角空格为32
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        
///</remarks>        

        public static string ToSDC(string input)
        
{
            
//半角转全角:
            char[] c = input.ToCharArray();
            
for (int i = 0; i < c.Length; i++)
            
{
                
if (c[i] == 32)
                
{
                    c[i] 
= (char)12288;
                    
continue;
                }

                
if (c[i] < 127)
                    c[i] 
= (char)(c[i] + 65248);
            }

            
return new string(c);
        }
 
        
/// <summary>
        
/// 转半角的函数(DBC case)
        
/// </summary>
        
/// <param name="input">任意字符串</param>
        
/// <returns>半角字符串</returns>
        
///<remarks>
        
///全角空格为12288,半角空格为32
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        
///</remarks>

        public static string ToDSC(string input)
        
{
            
char[] c = input.ToCharArray();
            
for (int i = 0; i < c.Length; i++)
            
{
                
if (c[i] == 12288)
                
{
                    c[i] 
= (char)32;
                    
continue;
                }

                
if (c[i] > 65280 && c[i] < 65375)
                    c[i] 
= (char)(c[i] - 65248);
            }

            
return new string(c);
        }



 
/// <summary>
        
/// 是否是数字
        
/// </summary>
        
/// <param name="str"></param>
        
/// <returns></returns>

        public static bool IsNumeric(string str)
        
{
            
if (str == null || str.Length == 0)
                
return false;
            System.Text.ASCIIEncoding ascii 
= new System.Text.ASCIIEncoding();
            
byte[] bytestr = ascii.GetBytes(str);
            
foreach (byte c in bytestr)
            
{
                
if (c < 48 || c > 57)
                
{
                    
return false;
                }

            }

            
return true;
        }



 
public static bool IsNum(String str)
        
{
            
for (int i = 1; i < str.Length; i++)
            
{
                
if (!Char.IsNumber(str, i))
                    
return false;
            }

            
return true;
        }





  
/// <summary>
        
/// 判断字符或字符串里是否有汉字
        
/// </summary>
        
/// <param name="CString"></param>
        
/// <returns></returns>

        public static bool IsChina(string CString)
        
{
            
bool BoolValue = false;
            
for (int i = 0; i < CString.Length; i++)
            
{
                
if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
                
{
                    BoolValue 
= false;
                }

                
else
                
{
                    BoolValue 
= true;
                }

            }

            
return BoolValue;
        }


        
public static string CutString(string str, int length)
        
{
            
string newString = "";
            
if (str != "")
            
{
                
if (str.Length > length)
                
{
                    newString 
= str.Substring(0, length) + "";
                }

                
else
                
{
                    newString 
= str;
                }

            }

            
return newString;
        }




日期格式化

        
MD5加密字符串




 
动态生成GUID

        
判断是否是数字(正整数)

        
根据传入字符串判断是否是数字(金额数字)

        
根据传入出生日期字符串判断当前年龄

        
返回固定长度的字符串




 
///// <summary>
        
///// 根据输入的字符串进行身份证合法性验证
        
///// </summary>
        
///// <param name="CardNumber"></param>
        
///// <returns></returns>

        //public static bool ValidCardNumber(string CardNumber)
        
//{
        
//    System.Text.RegularExpressions.Regex reg1
        
//          = new System.Text.RegularExpressions.Regex(@"^\d{15}|(\d{17}(\d|X|*))$");

        
//    return reg1.IsMatch(CardNumber);
        
//}




 
得到一个不重复的文件名

        
生成随机数(作为旅行社订单号)

 
/// <summary>
        
/// 随机数字组合成新的字符串
        
/// </summary>
        
/// <param name="FileName"></param>
        
/// <returns></returns>

        public static string GetNewFileName(string FileName)
        
{
            
//跟据文件名产生一个由时间+随机数组成的一个新的文件名 
            string newfilename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
            
+ DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
            
+ DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()
            
+ DateTime.Now.Millisecond.ToString()
            
+ FileName.Substring(FileName.LastIndexOf("."), FileName.Length - FileName.LastIndexOf("."));
            
return newfilename;
        }


 posted on 2008-01-26 15:38  思绪随风  阅读(152)  评论(0编辑  收藏  举报